我正在编写Cordova插件,它对其中一个钩子脚本有一个节点依赖。理想情况下,我的插件安装时:
$ cordova plugin add my-cordova-plugin
如果npm install
列出了依赖项,我希望它能运行package.json
。
Cordova是否以某种方式支持此功能?我错过了什么吗?
我当前的解决方案是运行after_plugin_install
的另一个钩子:
module.exports = function (context) {
var shell = context.requireCordovaModule('shelljs');
shell.cd(context.opts.plugin.dir);
shell.exec('npm install');
};
答案 0 :(得分:0)
我正在寻找将npm模块添加到您的Cordova项目中,您不需要插件,juste使用简单的hook触发samples[i] // <-- Sample i
samples[i][j] // <-- Bit j in sample i
。
此挂钩将运行每个before_prepare
所需的所有npm安装(也适用于cordova prepare
,cordova run
等。)。
你不必为一个钩子制作一个JS文件,一个linux shell脚本就足够了(尽管它不那么便携)。当我唯一需要做“npm install”或类似的东西时,我更喜欢使用juste .sh文件。