为Cordova插件安装节点依赖项

我正在编写一个Cordova插件,它有一个钩子脚本之一的节点依赖项。 理想情况下,当我的插件安装:

$ cordova plugin add my-cordova-plugin 

我想它运行npm install如果package.json有依赖列出。

cordova是否以某种方式支持这个function? 我错过了什么吗?

我目前的解决scheme是运行after_plugin_install另一个钩子:

 module.exports = function (context) { var shell = context.requireCordovaModule('shelljs'); shell.cd(context.opts.plugin.dir); shell.exec('npm install'); }; 

我正在寻找添加npm模块到你的Cordova项目,你不需要插件, before_prepare使用一个简单的钩子触发before_prepare

这个钩子将运行你所需要的每个cordova prepare所有npm安装(也用于cordova runcordova compile等)。

你不必为一个钩子创build一个JS文件,一个linux shell脚本就足够了(尽pipe它不太容易)。 当我只需要做“npm install”或者类似的东西时,我更喜欢使用juste .sh文件。