【发布时间】:2021-09-28 02:12:24
【问题描述】:
使用plugman 构建Cordova 插件后,将其安装到meteor 2.3.2 并运行meteor run android-build,插件中出现以下错误:
Unable to resolve some modules:
"cordova/exec" in ~/MeteorApp/MyPlugin/www/MyPlugin.js (web.browser)
错误行来自生成 MyPlugin.js 中的第 2 行
// ~/MeteorApp/MyPlugin/www/MyPlugin.js
// I added this check for cordova myself
if (cordova && cordova.exec ) {
var exec = require('cordova/exec');
exports.coolMethod = function (arg0, success, error) {
exec(success, error, 'MyPlugin', 'coolMethod', [arg0]);
};
}
我的meteor结构包含app路径下的plugin文件夹
我使用meteor add cordova:my.plugin.id@file://path/to/plugin/project安装了这个包
Cordova 版本 10.0.8
我有以下插件结构:
pluginDir/
src/
android/
MyPlugin.java
www/
MyPlugin.js
package.json
plugin.xml
我已经在 Cordova 应用程序中测试了插件,效果很好。
我敢打赌,这里的问题是流星如何暴露内部 Cordova 对象。
【问题讨论】:
标签: javascript android cordova meteor cordova-plugins