我正在使用 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=.*\.ts
then 它在 js 文件的第二次发射后等待 3 秒,这意味着它等待整整 5 秒(2 秒编译引用更改文件的文件 + 3 额外等待)如果如果背靠背进行了一系列小的更改。它会一直编译回我的boot.js
文件。
是否有任何tsc
选项/标志我可以用来只发出一次编译文件?我不想只发出一个 .js 文件,但我愿意接受其他解决方案。