gpt4 book ai didi

npm - 使用 npm + package.json 管理 cordova 插件

转载 作者:行者123 更新时间:2023-12-03 05:47:49 25 4
gpt4 key购买 nike

我们有一个 Angular + Ionic + Cordova 项目,其中有多个开发人员,我们希望为其管理 cordova 插件依赖项。我们正在使用Cordova CLI 5+ ,并且当手动运行安装命令(例如 cordova plugin add cordova-plugin-camera )时,新行将添加到 cordovaPlugins 中。 package.json 部分文件。成品如下所示:

"cordovaPlugins": [
"cordova-plugin-camera",
"cordova-plugin-console",
"cordova-plugin-contacts",
"cordova-plugin-device",
"cordova-plugin-dialogs",
"cordova-plugin-file",
"cordova-plugin-geolocation",
"cordova-plugin-media",
"cordova-plugin-media-capture",
"cordova-plugin-network-information",
"cordova-plugin-splashscreen",
"cordova-plugin-statusbar",
"cordova-plugin-vibration",
"com.ionic.keyboard"
]

这一切都很好,除了我们找不到任何方法让 dev #2 npm 安装这些插件 - 相反,他必须单独运行命令,然后将重复行添加到 package.json ,弄脏存储库。我们确信一定有一个命令来安装这些,但找不到它。谁能解释一下吗?

最佳答案

是什么导致了我们的问题

我们最初使用的是这个Ionic + Cordova + Grunt seed project生成我们的初始应用程序。 project includes多个 Cordova hooks除其他外,当您运行相应的命令时,从 package.json 中的相关 cordovaPlatformscordovaPlugins 部分添加和删除平台和插件(即 cordova plugin add cordova-plugin-mediacordovaPlugins 添加一行)。

为了更好地支持本地测试(例如,尝试新版本的插件),并防止跨开发依赖问题,我们禁用了种子项目 Hook ,现在手工制作 package.json 根据需要。

正确管理 Cordova 插件

事实证明,Ionic CLI使用 package.json 管理 Cordova 应用程序在平台和插件方面的状态(从 version 1.3.19 开始)。

使用 cordovaPlatformscordovaPlugins 这两个部分填充 package.json 使我们能够进行简单的 ionic 状态恢复 code> 获得 Cordova 环境以进行仿真、构建等。

指定版本

为了进一步锁定我们应用的状态和开发环境,我们还通过添加版本号来指定我们正在使用的 Cordova 平台和插件的目标版本。这是我们使用的:

{
...
"cordovaPlatforms": [
"android@4.0.2",
"ios@3.8.0"
],
"cordovaPlugins": [
"cordova-plugin-camera@1.1.0",
"cordova-plugin-contacts@1.1.0",
"cordova-plugin-device@1.0.1",
"cordova-plugin-file@2.1.0",
"cordova-plugin-media@1.0.1",
"cordova-plugin-media-capture@1.0.1",
"cordova-plugin-network-information@1.0.1",
"cordova-plugin-splashscreen@2.1.0",
"cordova-plugin-statusbar@1.0.1",
"cordova-plugin-vibration@1.2.0",
"com.ionic.keyboard@1.0.5"
]
}

tl;博士

一旦您的 package.json 中包含上述内容,您就可以通过 ionic 状态恢复 确保您的本地环境处于正确的状态(v1.3.19+ )它将仔细研究 package.json 并根据需要安装平台和插件。

关于npm - 使用 npm + package.json 管理 cordova 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30042975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com