不同的cordova版本 - 本地/项目特定与全球

时间:2015-03-31 09:09:03

标签: cordova npm

我使用cordova进行app开发,并有一些使用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

最新的项目将使用离子框架,也使用-g开关安装。我也希望用本地的,特定于项目的安装替换此安装。

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

1 个答案:

答案 0 :(得分:1)

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

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