在Windows模拟器上发布和调试离子3应用程序,而不是2017年

时间:2018-04-27 06:58:22

标签: visual-studio cordova ionic-framework uwp

TLDR:离子3 app,cordova 8,windows 10. cordova-platform是android和windows。可以使用VS Code在Android模拟器和设备上运行。 VS 2017强制使用cordova 6.3.1并且不使用cordova 8,但是UWP需要它(是吗?)。想在不使用VS 2017的情况下在Windows模拟器中运行离子3应用程序作为UWP。如何? :/

我正在开发一款离子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。

我该怎么做?感谢您的任何建议:)

1 个答案:

答案 0 :(得分:0)

我无法使用离子cli在模拟器中启动UWP-App。但是我能够让VS 2017与离子3一起工作(VS 2017在模拟器中启动UWP-App)!

要让VS 2017与全球cordova 8安装配合使用,您需要:

  1. 强制使用cordova toolset版本至8.0.0(https://github.com/hamburml/ionic3-vs2017-blank-template/blob/master/ion3/config.xml#L84

  2. 将您的全局节点v8或更高版本的安装设置为外部工具(工具 - 选项 - 项目和解决方案 - Web包管理)并将其移至顶部。 VS不再使用旧节点了。

  3. 请参阅https://github.com/hamburml/ionic3-vs2017-blank-template