安装Cordova插件的节点依赖项

clo*_*jas 9 node.js cordova cordova-plugins

我正在编写一个Cordova插件,它对其中一个钩子脚本有一个节点依赖.理想情况下,我的插件安装时:

$ cordova plugin add my-cordova-plugin
Run Code Online (Sandbox Code Playgroud)

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');
};
Run Code Online (Sandbox Code Playgroud)

pom*_*421 2

如果您正在寻找将 npm 模块添加到您的 Cordova 项目中,您不需要插件,只需使用触发的简单钩子before_prepare即可。

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

你不必为钩子制作一个JS文件,一个linux shell脚本就足够了(尽管它的可移植性较差)。当我只需要执行“npm install”或类似的操作时,我更喜欢使用 juste .sh 文件。