web-dev-qa-db-ja.com

Cordovaプラグインエラー:「キャッチされていないモジュール...すでに定義されています」

次のエラーが発生し、カスタムプラグインが起動しませんでした。

"Uncaught module com.example.example-plugin already defined"

モジュールが2回定義されるのはなぜですか?

13
akiraspeirs

このエラーは、生成された「example-plugin.js」から元のプラグインファイルにコードをコピーして貼り付けたために発生しました。

プラグインを再度追加すると、生成されたコードは次のように2回ラップされました。

cordova.define("com.example.example-plugin", function(require, exports, module) { cordova.define("com.example.example-plugin", function(require, exports, module) { var exec = require('cordova/exec');

元のexample-plugin.jsファイルから生成されたビットを削除すると、これが修正されました。

18
akiraspeirs

Akiraspeirsの答えを拡張するだけです。 'example-plugin.js'ファイルは、Assets/www/plugins/example-plugin /example-plugin.jsの下のAndroidフォルダーにあります。

3
Noman

上記の2つの答えを拡張します。ブラウザで実行している場合は、wwwフォルダとplatforms/browserを削除します。次に、ionic cordova prepare browserを実行すると、すべてのファイルが正しくビルドされます。

0
Zahema