我在Visual Studio 2017中有一个基于angular-cli
的项目。我按照以下链接进行了此设置,它可以工作。 http://candordeveloper.com/2017/04/12/how-to-use-angular-cli-with-visual-studio-2017/
我的预构建事件中有以下内容:
echo "cd $(SolutionDir)" &&^
cd "$(SolutionDir)" &&^
echo "Building Project" &&^
ng build &&^
echo 'copy files' &&^
当我在Visual Studio中生成或重新生成项目时,这工作正常。它在我的输出目录中生成基于 angular-cli.json 的捆绑文件。
但是我需要一种方法来观察Visual Studio内部ng build
的变化。我在预构建事件中尝试ng build --watch
,但在进行此更改后,我的构建过程卡住了。我可以看到使用所有正确的捆绑文件生成的输出目录,但是在Visual Studio 2017中构建过程从未完成。
作为解决方法,我没有在单独的命令窗口中运行ng build --watch
。这适用于并监视TypeScript,HTML,CSS更改和重建(如预期的那样(。但希望将其集成到Visual Studio 2017中。
注意:我的tsconfig.json中已经有"compileOnSave": true
,但它与ng build
不同。 谢谢。
如果有人仍在寻找答案,这是我添加到VStudio中的预构建事件的内容:
powershell start-process "cmd " """/k ng build --watch"""
它会打开一个新的cmd窗口,启动ng构建过程并继续等待更改。当然,一旦完成调试会话,您必须终止cmd窗口。否则,它将在您下次按 F5 时打开一个新的 cmd 窗口
我认为它不能作为Visual Studio中构建事件的一部分的原因是Visual Studio正在等待脚本完成,然后再继续构建过程。在观看时,脚本永远不会"完成",因为它在 Angular CLI 构建过程中不断监控更改。
我个人希望自己自动化。