【问题标题】:Can a cordova version upgrade break builds?科尔多瓦版本升级可以破坏构建吗?
【发布时间】:2015-06-22 05:19:45
【问题描述】:

问题

我遇到了一些似乎与我正在运行的 Cardova 版本有关的平台问题。

我有一个工作项目,但在使用最新版本的 Cordova 进行全新安装后,我的一些插件现在没有响应。我正在努力单独解决它们。

问题

以上内容让我相信,为了确保有效的全新安装,我需要在我的 package.json 文件中指定所需的 Cordova 版本作为依赖项。

对此有最佳实践吗?有没有其他人遇到过这个问题?

系统

这是我目前的系统信息:

OS: Mac OS X Yosemite 
Node Version: v0.12.0 
Cordova CLI: 4.1.2 Ionic
CLI Version: 1.3.19 
Xcode version: Xcode 6.1.1 Build version 6A2008a 
ios-sim version: 3.1.1  
ios-deploy version: 1.5.0

【问题讨论】:

    标签: ios cordova package.json


    【解决方案1】:

    几乎总是最好指定您期望的包的版本,而不是“*”依赖项。这样,正如您所提到的,全新安装将始终从已知的良好状态开始。这对于其他开发人员的起步很重要,对于全新的部署也很重要!

    这是轶事,但在我的团队中,我们在全新安装时部署了一些对生产的更改,但没有意识到更新的包破坏了我们的一些代码。当我们试图追查这个问题时,它肯定会持续几个小时。找到它需要更长的时间,因为我们首先查看的是我们实际更改的代码,然后才考虑更新的模块。

    我的团队不使用它,所以我不能多说,但请查看Node Shrinkwrap,它试图解决上述一些问题。

    简而言之,我的建议是在指定版本时至少指定一个^。这将允许您更新次要版本,但不能更新到主要版本。这也意味着您相信作者不会在次要版本中引入重大更改!

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多