【问题标题】:What version of Cordova do I have and how should I fix it?我有什么版本的 Cordova,我应该如何修复它?
【发布时间】:2015-10-21 13:37:30
【问题描述】:

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

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

当我调试时 -> 不调试就开始,在输出窗口中我看到以下文本:------ Cordova tools 4.3.0 already installed

昨天,在 Visual Studio 2015 中,我使用 Tools -> Extensions and Updates 来更新 Visual Studio Tools for Apache Cordova,但显然这并没有升级 Ionic。

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

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

【问题讨论】:

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


    【解决方案1】:

    离子依赖于科尔多瓦。 (至少对于移动开发)它们可以(并且必须)单独更新。

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      我还有一个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"

      我使用

      重新安装了全局 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\5.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 库的版本 - 在我在项目文件夹中运行 ionic lib update 之后,我的机器上现在是 1.1.0

      参考:

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

      【讨论】:

        猜你喜欢
        • 2022-11-15
        相关资源
        最近更新 更多