【问题标题】:Install node dependencies for Cordova plugin为 Cordova 插件安装节点依赖项
【发布时间】:2017-10-07 07:09:51
【问题描述】:

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

$ cordova plugin add my-cordova-plugin

如果package.json 列出了依赖项,我希望它运行npm install

Cordova 是否以某种方式支持此功能?我错过了什么吗?

我当前的解决方案是另一个运行 after_plugin_install 的钩子:

module.exports = function (context) {
    var shell = context.requireCordovaModule('shelljs');

    shell.cd(context.opts.plugin.dir);
    shell.exec('npm install');
};

【问题讨论】:

标签: node.js cordova cordova-plugins


【解决方案1】:

您正在寻找将 npm 模块添加到您的 Cordova 项目中,您不需要插件,只需使用简单的 hook 触发 before_prepare

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

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

【讨论】: