我正在开发一款离子3应用程序。我安装了cordova cli的v8,我可以在Android上使用VS Code运行和调试应用程序。我使用适用于Android的Visual Studio模拟器,效果很好。
我还想将应用程序版本作为UWP-App运行和调试。我可以使用安装了适用于Apache Cordova的工具的Visual Studio 2017来实现这一点 - 但它强制使用cordova 6.3.1。如果我用VS 2017打开项目并检查config.xml,我可以选择cordova 6.3.1(VS 2017附带)或全球cordova cli(这是我安装的v8)。如果我设置全局cli,我可以在模拟器中启动UWP-App。如果我关闭VS,重新打开项目,它会告诉我它不兼容,我需要选择是否应该转换项目。如果我说是,项目设置为cordova cli 6.3.1并且添加了更旧的cordova-android和cordova-windows软件包。
当然,我不想那样(乱用config.xml,使用旧版本)。我想使用cordova / ionic cli在没有Visual Studio 2017的情况下启动UWP-App。
我该怎么做?感谢您的任何建议:)
答案 0 :(得分:0)
我无法使用离子cli在模拟器中启动UWP-App。但是我能够让VS 2017与离子3一起工作(VS 2017在模拟器中启动UWP-App)!
要让VS 2017与全球cordova 8安装配合使用,您需要:
强制使用cordova toolset版本至8.0.0(https://github.com/hamburml/ionic3-vs2017-blank-template/blob/master/ion3/config.xml#L84)
将您的全局节点v8或更高版本的安装设置为外部工具(工具 - 选项 - 项目和解决方案 - Web包管理)并将其移至顶部。 VS不再使用旧节点了。