我有什么版本的 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
在我的项目文件夹中
参考:
在命令行中我输入 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 和 cordovanpm 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
在我的项目文件夹中
参考: