如何在 Cordova 插件挂钩中安装 nodejs 库
How can I install nodejs libraries in Cordova plugin hooks
我正在开发一个 Cordova 插件,我想在安装插件后 运行 一些脚本。所以我在 plugin.xml
.
中有 <hook type="after_plugin_install" src="scripts/afterInstall.js" />
afterInstall.js
依赖一些其他节点库,如何确保这些库可以在脚本执行前自动安装?我应该把 package.json
放在哪里?
从来没有从 package.json 安装插件依赖项或 devDependencies。
- 如果您的插件需要 javascript 依赖项,您可以使用 webpack 或类似工具打包它们,并通过
config.xml
. 中的 js-module
指令添加它们
- 如果您需要 javascript 挂钩内的依赖项,您基本上可以这样做。通过 webpack 打包依赖项并将它们放入
scripts
文件夹中的 js 文件中。在你的钩子(afterInstall.js
)中你可以做一个相对的要求(例如,require('./dependencies.js').
我还没有找到需要挂钩内依赖项的示例项目。也许您可以将此步骤推迟到插件的构建时间。
我正在开发一个 Cordova 插件,我想在安装插件后 运行 一些脚本。所以我在 plugin.xml
.
<hook type="after_plugin_install" src="scripts/afterInstall.js" />
afterInstall.js
依赖一些其他节点库,如何确保这些库可以在脚本执行前自动安装?我应该把 package.json
放在哪里?
从来没有从 package.json 安装插件依赖项或 devDependencies。
- 如果您的插件需要 javascript 依赖项,您可以使用 webpack 或类似工具打包它们,并通过
config.xml
. 中的 - 如果您需要 javascript 挂钩内的依赖项,您基本上可以这样做。通过 webpack 打包依赖项并将它们放入
scripts
文件夹中的 js 文件中。在你的钩子(afterInstall.js
)中你可以做一个相对的要求(例如,require('./dependencies.js').
js-module
指令添加它们
我还没有找到需要挂钩内依赖项的示例项目。也许您可以将此步骤推迟到插件的构建时间。