【问题标题】:different cordova versions - local / project specific vs. global不同的科尔多瓦版本 - 本地/项目特定与全球
【发布时间】:2015-03-31 17:33:55
【问题描述】:

我使用 cordova 进行应用程序开发,并且有一些使用 Cordova 3.5 构建的项目。 确切的版本是:

$ cordova --version
3.5.0-0.2.7

cordova 安装在我的系统上是全局的,但现在我认为这是一个坏主意。 我真的应该有本地的、特定于项目的安装,所以旧项目可以使用原始版本维护,新项目可以使用最新版本启动。

解决此问题的计划如下:

首先删除全局安装的cordova:

$ sudo npm uninstall cordova -g

然后将特定的cordova版本添加到旧项目中

$ cd /Projects/old_project
$ sudo npm install cordova@3.5.0-0.2.7

$ cd /Projects/some_other_old_project
$ sudo npm install cordova@3.1

最后为新项目添加最新的cordova

$ cd new_project
$ sudo npm install cordova

最新的项目将使用 ionic 框架,该框架也是使用 -g 开关安装的。我也想将此安装替换为本地项目特定安装。

这是正确的方法吗?还是我错过了什么? (并毁掉一切?)

【问题讨论】:

    标签: cordova npm


    【解决方案1】:

    您描述的方式是执行此操作的正确方式,但您需要记住,例如,您不能再使用cordova run android,而是需要定位 npm_modules 文件夹中的二进制文件。

    此外,您需要使用sudo npm install cordova --save-dev 保存cordova 库的版本,以便您的版本号将保留在不同的环境中。

    【讨论】:

    • 为什么这是正确的方法?通常,您创建的每个项目中都有一个 cordova.js。那个没有更新,如果您通过 sudo npm update -g cordova 更新您的科尔多瓦版本,也不会更新。只要您想在第一次构建项目的版本上工作,您就可以在每个项目上工作。我不知道你为什么要重建那个项目?
    • 但是您会遇到需要删除的情况,例如一个 android 项目并重新添加它们以解决问题。当其他人在同一个项目上工作并且您使用源代码控制(我假设)时,您还需要重建。为防止出现这些情况,最好的方法是在本地定义 cordova 版本。
    • 好的,出于这个原因,这似乎是最好的方法。但我们也与 4 人一起在具有源代码控制的项目中工作,并且在构建、删除平台、添加插件或类似的事情方面从未遇到过问题。
    • 您可能先签入整个项目,然后在源代码管理中签入?否则,每次从源代码管理中签出时,您都需要构建项目。建议不要像android build code一样签入"artifacts"
    • 为什么我必须重新构建它?我们为每个平台单独工作-例如直接在平台->“ios”文件夹中。我们定义了一个代码基础,然后直接在 www 文件夹中为平台做这些事情。
    猜你喜欢
    • 2018-01-30
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2016-05-20
    相关资源
    最近更新 更多