現在Monacaでは、Cordova7.1でのアプリ開発が可能になっています。
Cordova7.1では、ビルド時のCordovaプラグインの処理方法が変更されています。
Cordova7.1でビルド時にCordovaプラグインを組み込む場合は、Cordovaプラグインのルートフォルダ内に package.json
ファイルが必要になります。
ビルドエラー
Cordovaプラグインのルートフォルダ内にpackage.jsonファイルが含まれていない場合、ビルド時に下記のエラーが発生し、ビルドが失敗します。
npm ERR! Could not install from "../output/plugins/プラグインID" as it does not contain a package.json file.
現在、GitHub等に公開されているCordovaプラグインの中には、package.jsonファイルが含まれていないものも多数存在していますので、上記のビルドエラーが表示された場合は、package.jsonファイルが含まれているか確認してください。
package.jsonファイルを追加する
GitHubに公開されているCordovaプラグインにpackage.jsonファイルが含まれていない場合は、CordovaプラグインのZipファイルをダウンロードして解凍し、package.jsonファイルを追加したものを再びZipファイルにしてMonacaプロジェクトにインポートすることで、ビルド時の上記のエラーを回避することができます。
package.jsonの記述例は、下記になります。
{
"name" : "SamplePlugin",
"version" : "0.0.1"
}
#おわりに
Cordovaプラグインのpackage.jsonエラーでビルドが失敗した場合は、一度、上記のように作成した package.jsonを追加したカスタム版のCordovaプラグインを作成してお試しください。