当 Visual Studio 是 运行 with/without 调试时,是否可以在保存时编译 Angular 5 TypeScript?

Is it possible to compile Angular 5 TypeScript on save, when Visual Studio is running with/without debugging?

所以我们 运行 这里有一个相当大的 ASP.NET MVC 项目。一方面,我需要在我的 Angular 5 项目中包含一个 @Partial()。这个 Angular 项目只是使用 ng new PROJECTNAME.

初始化的

现在我必须 cd 进入项目文件夹并 运行 ng build 使其手动构建。我已经在我的 csproj 文件中添加了一个 MSBuild,因此当我 运行 项目(带调试 (F5), 无需调试 (Ctrl+F5), 或简单构建 (Ctrl+Shift+B)).

这非常烦人,因为编译需要相当长的时间(大约 10 秒),我每次进行更改时都必须这样做。

如果我只是 运行 使用 ng serve 的项目,它会在大约 1 秒内自动编译保存。

是否可以模仿这种行为,所以我的代码编译速度比 ng build 快?

你知道的越多:

ng build --watch

这就是全部。它将侦听文件更改并仅编译受影响的文件(我猜)。

编辑:不要将它放入 MSBuild 配置中,因为那样会弄乱它。即使你在BeforeBuildAfterBuild中添加它,它也不会启动网络服务器等等。

我的解决方案:

  1. 构建项目并运行它(with/without调试)
  2. 打开CMD并cd进入文件夹
  3. 运行 ng build --watch 命令并将其放在单独的 window

那是我能找到的唯一可行的解​​决方案,因此它没有增加编译应用程序的时间,这不是你想要在包含许多项目的大型解决方案中做的事情,因为你有机会在该特定页面有点低。