因此,我们正在使用Visual Studio CTP for Hybrid应用程序。 CTP的版本是Cordova的3.4.0。有许多修复,我们需要在3.5.0中进行应用程序测试。有谁知道如何在Visual Studio(甚至Visual Studio外)中将cordova版本更新到3.5以使用新的CTP功能?
由于
答案 0 :(得分:3)
注意:确保在开始此过程之前关闭所有Visual Studio实例。
更新npm。要检查当前的npm版本,请在控制台中运行以下命令:
npm -v
要更新到npm的最新版本,请在控制台中运行以下命令(以管理员身份提升):
npm install -g npm
更新Cordova。要检查Cordova版本,请在控制台中运行以下命令:
cordova -v
要更新到最新版本的cordova,请在控制台中运行以下命令(以管理员身份提升):
npm install -g cordova
使用您在上一步中安装的最新版本更新Cordova的vs-mda
版本。 Cordova(全球)安装在%APPDATA%\npm\node_modules\cordova
。 vs-mda
可获得Cordova的%APPDATA%\npm\node_modules\vs-mda\node_modules\cordova
副本。使用全局Cordova安装之一替换此文件夹的全部内容。
concat-map
和balanced-match
。如果还需要其他任何东西,它应该在构建Cordova项目时显示在输出日志中。 npm install -g concat-map
npm install -g balanced-match
注意:确保在执行此操作之前停止vs-mda-remote
代理
升级。
打开终端会话并运行以下命令:
sudo npm update -g cordova
vs-mda-remote
版本。 Cordova(全球)安装在/usr/local/lib/node_modules/cordova
。 vs-mda-remote
可获得Cordova的/usr/local/lib/node_modules/vs-mda-remote/node_modules/cordova
副本。使用全局Cordova安装替换此文件夹的全部内容。vs-mda-remote
座席。安装完所有这些后,您应该全部开始使用最新版本的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平台版本:
npm install -g cordova
sudo npm update -g cordova
当你在Visual Studio中构建你的应用程序的下一个版本时,构建过程的两个方面都应该使用新的Cordova版本(发布时的4.2.0),否则VS将因为生成错误而停止通知你版本不匹配。
编辑2015年9月4日: VS2015附带的Cordova工具的RTM版本将自动更新iOS端以及构建版本。无需手动更新。