如何在 Mac / iOS 上制作 cordova 以停止在 config.xml 和 package.json 的插件版本号中添加插入符号 (^)

Posted

技术标签:

【中文标题】如何在 Mac / iOS 上制作 cordova 以停止在 config.xml 和 package.json 的插件版本号中添加插入符号 (^)【英文标题】:How to make cordova on Mac / iOS to stop adding a caret (^) in plugin version numbers in config.xml and package.json 【发布时间】:2019-01-21 18:41:23 【问题描述】:

我注意到,cordova (v8.1.2) 在 Mac for ios (v4.5.5) 上运行时,经常会在插件版本号之前添加一个插入符号 (^)。

这会导致 npm 以静默方式更新到同一主要版本的最新版本(例如 1.3.6 -> 1.4.2)。

对于我们使用的插件之一,这会导致一个问题,因为从 1.3 到 1.4 有一个重大变化,所以我真的很喜欢继续使用 1.3。

cordova 为什么要这样做? 有什么方法可以让科尔多瓦阻止这种情况吗?

在检查没有引入错误版本之前总是检查config.xmlpackage.json 有点容易出错。

谢谢!

【问题讨论】:

【参考方案1】:

将 npm 保存前缀设置为空

npm config set save-prefix=''

【讨论】:

以上是关于如何在 Mac / iOS 上制作 cordova 以停止在 config.xml 和 package.json 的插件版本号中添加插入符号 (^)的主要内容,如果未能解决你的问题,请参考以下文章

在MAC上搭建cordova3.4.0的IOS和android开发环境

本地/远程 IOS 设备上的 Visual Studio Cordova 应用程序

在远程 Mac 上通过 ssh 构建 cordova 应用程序

Visual Studio 2015 Apache Cordova 应用程序:如何直接部署到连接到 PC(不是 Mac)的 iOS 本地设备?

如何在 IOS cordva 应用程序中添加 cordova 插件?

Cordova: 仅使用HTML/JS即可制作一个Android或者iOS的App