【问题标题】:Updating Cordova version in Visual Studio 2013 Hybrid Apps在 Visual Studio 2013 混合应用程序中更新 Cordova 版本
【发布时间】:2014-06-23 14:43:34
【问题描述】:

因此,我们正在通过 Visual Studio CTP 进行混合应用。带有 CTP 的版本是 Cordova 的 3.4.0。有许多我们需要进行应用程序测试的修复程序,这些修复程序已在 3.5.0 中进行。有谁知道如何在 Visual Studio 内部(甚至在 Visual Studio 外部)将 cordova 版本更新到 3.5 以使用新的 CTP 功能?

谢谢

【问题讨论】:

    标签: visual-studio cordova version visual-studio-cordova


    【解决方案1】:

    在 Windows 上更新 Cordova

    注意:确保在开始此过程之前关闭 Visual Studio 的所有实例。

    1. 从 nodejs.org 下载并安装最新版本的 Node.js。
    2. 更新 npm。要检查您当前的 npm 版本,请在控制台中运行以下命令:

      npm -v

      要更新到最新版本的 npm,请在控制台中运行以下命令(提升为管理员):

      npm install -g npm

    3. 更新科尔多瓦。要检查您的 Cordova 版本,请在控制台中运行以下命令:

      cordova -v

      要更新到最新版本的 cordova,请在控制台中运行以下命令(提升为管理员):

      npm install -g cordova

    4. 使用您在上一步中刚刚安装的最新版本更新 Cordova 的 vs-mda 版本。 Cordova (全球)安装在%APPDATA%\npm\node_modules\cordovavs-mda Cordova 的副本可在 %APPDATA%\npm\node_modules\vs-mda\node_modules\cordova 获得。将此文件夹的全部内容替换为全局 Cordova 安装之一。

      1. 安装缺少的模块(这可能取决于您安装的最新版本)。对于 5.3.3,我必须安装 concat-mapbalanced-match。如果有其他必要,它应该在您构建 Cordova 项目时显示在输出日志中。

      npm install -g concat-map

      npm install -g balanced-match

    在 Mac 上更新 Cordova

    注意:确保在执行此操作之前停止 vs-mda-remote 代理 升级。

    1. 打开终端会话并运行以下命令:

      sudo npm update -g cordova

    2. 使用您在上一步中刚刚安装的最新版本更新 Cordova 的 vs-mda-remote 版本。 Cordova (全球)安装在/usr/local/lib/node_modules/cordovavs-mda-remote Cordova 的副本可在 /usr/local/lib/node_modules/vs-mda-remote/node_modules/cordova 获得。将此文件夹的全部内容替换为全局 Cordova 安装之一。
    3. 重启vs-mda-remote代理。

    安装完所有这些后,您应该可以开始使用最新版本的 Cordova 进行构建了。

    注意

    注意,如果您从 Visual Studio 选项菜单中clear cordova cache,则需要再次执行此过程。因为它会将旧版本复制到(对我来说是 4.0.0)%APPDATA%\npm\node_modules\vs-mda\node_modules\cordova

    【解决方案2】:

    注意:这适用于除 iOS 之外的所有平台。我仍在寻找其他地方的硬编码。但对于 Android、Windows 等(任何你可以在 Windows 上编译的东西),这确实解决了问题。

    在 %APPDATA%\npm\node_modules\vs-mda\node_modules\cordova\ 中有一个名为“platforms.js”的文件,其中包含用于 cordova 的每个平台的 URL 和版本。使用 URL(在 github 上)检查您拥有/需要哪些特定版本 - 例如 iOS 有 3.4.1。构建,但 android 和 WP7 没有。所以不要盲目地改变它们。退出 Visual Studio。进入您的项目目录并删除 bld 目录中的所有内容。现在重新启动VS。对项目进行 CLEAN,然后构建/运行它 - 在日志中,您应该看到平台已下载并且批处理文件运行 (create.bat) 现在是新版本。希望他们在版本中使这更容易...

    【讨论】:

    • 对于 CTP 2.0,文件 platforms.js 位于 %APPDATA%\Roaming\npm\node_modules\vs-mda\node_modules\cordova\node_modules\cordova-lib\src\cordova
    【解决方案3】:

    更新iOS平台版本:

    1. 从 Windows 计算机上的命令提示符运行以下命令: npm install -g cordova
    2. 将 VS-MDA 版本的 Cordova 软件包存储库 (%APPDATA%\npm\node_modules\vs-mda\node_modules\cordova\node_modules\cordova-lib) 替换为下载到的新版本全局存储库 (%APPDATA%\npm\node_modules\cordova)。
    3. 执行上述步骤以使用较新版本(退出 VS,删除 bld 目录文件,重新启动 VS,清理解决方案,构建解决方案)。现在 Visual Studio 端的所有内容都应该使用更新后的 Cordova 版本。
    4. 在 Mac 上,打开终端会话并运行以下命令: sudo npm update -g cordova
    5. 用下载到全局存储库 (/usr/local/lib/node_modules/cordova)。
    6. 关闭 VS-MDA-Remote 代理(如果它仍在运行)并重新启动它。您的 Mac 现在也应该使用更新的 Cordova 版本了。

    当您在 Visual Studio 中构建应用程序的下一个版本时,构建过程的双方都应该使用新的 Cordova 版本(在本文发布时为 4.2.0),否则 VS 将停止并显示构建错误通知您版本不匹配。

    2015 年 9 月 4 日编辑: VS2015 附带的 Cordova 工具的 RTM 版本将在构建时自动更新 iOS 端。无需手动更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多