1

我正在使用 Angular2 和 typescript,但我在开发过程中遇到了挫折。

tsc -w用来监视文件更改并立即编译。这可能需要 2 或 3 秒才能完成,因为它会编译所有引用已更改文件的文件。

我正在使用live-server . --ignorePattern=.*\.ts这样实时服务器可以监视非 ts 文件更改并更新浏览器以反映更改。tsc理想情况下,它应该在编译完成后强制浏览器更新。

最终发生的事情是,tsc它将立即在更改时构建一个 .ts 文件并发出它的 .js 和 .js.map 文件。这将触发live-server更新。然后tsc将重新编译所有import更改了 .ts 文件的文件并发出它们的所有 .js 和 .js.map 文件。这需要将近 2 秒的时间。之后live-server再次刷新浏览器。

如果我将我的live-server行更改为live-server . --wait=3000 --ignore-pattern=.*\.tsthen 它在 js 文件的第二次发射后等待 3 秒,这意味着它等待整整 5 秒(2 秒编译引用更改文件的文件 + 3 额外等待)如果如果背靠背进行了一系列小的更改。它会一直编译回我的boot.js文件。

是否有任何tsc选项/标志我可以用来只发出一次编译文件?我不想只发出一个 .js 文件,但我愿意接受其他解决方案。

4

0 回答 0