我有什么版本的Cordova,我该如何解决?

时间:2015-10-21 13:37:30

标签: cordova ionic visual-studio-2015 visual-studio-cordova

在命令行中,我输入cordova -v,它告诉我我3.6.3-0.2.13 此外,如果我输入ionic lib,它会告诉我我的本地离子版本为1.0.0-beta.13,但最新版本为1.1.0

当我打开我的" Apache Cordova工具"在Visual Studio 2015中进行项目并查看平台,将用于构建项目的Cordova CLI版本指定为4.3.0

我调试时 - >在没有调试的情况下启动,在输出窗口中我看到以下文字:------ Cordova tools 4.3.0 already installed

昨天,在Visual Studio 2015中,我使用了工具 - >扩展和更新以更新Apache Cordova的Visual Studio工具,但显然不会升级Ionic。

我有一些problems with my environment,并希望获得有关如何正确设置它的指导。

我应该通过命令行更新Ionic吗?那还会更新Cordova还是我应该单独做?这可能会破坏任何其他依赖关系吗?为什么Visual Studio说安装了4.3.0但是命令行说3.6.3-0.2.13?或者这两种不同的野兽?

2 个答案:

答案 0 :(得分:1)

离子取决于cordova。 (至少对于移动开发而言)他们可以(并且必须)分开更新。

由于cordova最近已更改为gradle构建系统,因此更新可能会导致问题。特别是关于已安装的插件。

如果您使用npm update -g cordova --save更新了cordova,那么您还应该使用cordova platform update <your_platform>更新项目文件夹中的平台

通过键入npm update -g ionic --save来更新离子CLI,之后您可以使用ionic lib update更新项目文件夹中的离子库

我不能说你的Visual Studio问题,因为我不使用它。但也许VS附带了一个包含版本的cordova?

答案 1 :(得分:0)

当您输入cordova -v时,您将获得全球安装的cordova版本,该版本在我的计算机上由package.json

中的C:\Users\Colin\AppData\Roaming\npm\node_modules\cordova文件描述

我还有一个package.json文件 C:\Users\Colin\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\4.3.0\node_modules\cordova - 这是VS2015正在使用的,因为我的taco.json文件包含"cordova-cli": "4.3.0"

我使用

重新安装了全局离子CLI和cordova
npm uninstall –g ionic
npm uninstall –g cordova
npm install –g cordova ionic

现在当我输入cordova -v时,我被告知我的全球版本为5.3.3

要使VS2015也使用5.3.3,我双击config.xml并将平台页面上的值从4.3.0更改为5.3.3,然后我运行了建立。在构建期间,我收到了一条消息Installing Cordova tools cordova@5.3.3 for project from npm。现在我在package.json

处有C:\Users\Colin\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\5.3.3\node_modules\cordova个文件

后续构建会显示消息Cordova tools 5.3.3 already installed

我发现令人困惑的另一件事是Ionic CLI和Ionic Library之间的区别。

当您键入ionic -v时,它会告诉您CLI的版本(现在我的计算机上为1.7.7)。

ionic lib告诉您www/lib/ionic文件夹中安装的离子javascript库的版本 - 在我的项目文件夹中运行1.1.0之后,我的机器上现在是ionic lib update的版本

参考:

https://stackoverflow.com/a/33262777/150342