我有什么版本的 Cordova,我应该如何修复它?

What version of Cordova do I have and how should I fix it?

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

当我在 Visual Studio 2015 年打开我的 "Tools for Apache Cordova" 项目并查看平台时,将用于构建项目的 Cordova CLI 版本指定为 4.3.0

当我调试 -> 不调试启动时,在输出中 window 我看到以下文本:------ Cordova tools 4.3.0 already installed

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

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

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

Ionic 依赖于 cordova。 (至少对于移动开发而言)它们可以(而且必须)单独更新。

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

如果您使用 npm update -g cordova --save 更新了 cordova,那么您还应该使用 cordova platform update <your_platform>

更新项目文件夹中的平台

Ionic CLI 通过键入 npm update -g ionic --save 进行更新,之后您可以使用 ionic lib update

更新项目文件夹中的离子库

关于您的 Visual Studio 问题,我不能说什么,因为我没有使用它。但也许 VS 附带了一个包含的 cordova 版本?

当您键入 cordova -v 时,您将获得全局安装的 cordova 版本,在我的机器上,它由位于 C:\Users\Colin\AppData\Roaming\npm\node_modules\cordova

package.json 文件描述

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

我使用

重新安装了全局 ionic 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。现在我在 C:\Users\Colin\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova.3.3\node_modules\cordova

有一个 package.json 文件

后续构建给留言Cordova tools 5.3.3 already installed

另一件让我感到困惑的事情是 Ionic CLI 和 Ionic Library 之间的区别。

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

ionic lib 告诉您安装在 www/lib/ionic 文件夹中的 ionic javascript 库的版本 - 在我 [=58= 之后,它在我的机器上现在是 1.1.0 ] ionic lib update 在我的项目文件夹中

参考: