编写具有依赖关系的Cordova插件:ReferenceError:找不到变量

时间:2015-07-22 20:14:29

标签: javascript cordova cordova-plugins

我正在尝试编写一个依赖于另一个插件的cordova插件。我的插件指定了依赖项,如下所示:

<dependency id="fr.pierrickrouxel.cordova.plugin.iCloudKV" url="https://github.com/pierrickrouxel/phonegap-icloudkv-plugin.git" />

然后,在我的.js组件中,我尝试引用依赖插件导出的'iCloudKV'javascript变量,但是我收到此错误:

ReferenceError: Can't find variable: iCloudKV, http://172.20.1.101:8101/cordova.js, Line: 71

是否有一种经过批准的方式来引用相关插件中的javascript?来自iCloudKV插件的“module.export”是否可以通过require()或某种方式导入?我尝试了很明显的事情,但似乎没有什么比得上。

1 个答案:

答案 0 :(得分:0)

问题是我需要()iCloudCV插件的javascript部分。 cordova导出的模块以插件的ID为前缀,因此完整的代码包含&#34; iCloudCV&#34; &#34; fr.pierrickrouxel.cordova.plugin.iCloudKV&#34;中的变量插件是:

var iCloudKV = require("fr.pierrickrouxel.cordova.plugin.iCloudKV.iCloudKV");

...然后我可以正确引用它。