在Visual Studio 2013混合应用程序中更新Cordova版本

时间:2014-06-23 14:43:34

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

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

由于

3 个答案:

答案 0 :(得分:3)

在Windows上更新Cordova

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

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

    npm -v

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

    npm install -g npm

  4. 更新Cordova。要检查Cordova版本,请在控制台中运行以下命令:

    cordova -v

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

    npm install -g cordova

  5. 使用您在上一步中安装的最新版本更新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项目时显示在输出日志中。
    2. 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座席。
      4. 安装完所有这些后,您应该全部开始使用最新版本的Cordova构建。

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

更新iOS平台版本:

  1. 从Windows计算机上的命令提示符运行以下命令: npm install -g cordova
  2. 将已下载的新版本替换为Cordova软件包存储库的VS-MDA版本(%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. 将新下载的Cordova软件包存储库( / usr / local / lib / node_modules / vs-mda-remote / node_modules / cordova )替换为VS-MDA-Remote版本。全局存储库( / usr / local / lib / node_modules / cordova )。
  6. 关闭VS-MDA-Remote代理(如果它仍在运行)并再次启动它。您的Mac现在也应该使用更新的Cordova版本。
  7. 当你在Visual Studio中构建你的应用程序的下一个版本时,构建过程的两个方面都应该使用新的Cordova版本(发布时的4.2.0),否则VS将因为生成错误而停止通知你版本不匹配。

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