【问题标题】:VS Code compiling on opening a new fileVS Code 在打开新文件时编译
【发布时间】:2020-04-03 14:19:07
【问题描述】:

从上周左右开始,当我在 ng serve 上时,当我打开项目中的现有文件时,VS Code 会再次编译应用程序。

理论上,编译应该只发生在我保存文件而不是打开文件时。

团队中的其他开发人员没有遇到同样的问题,我已尝试禁用除 Nx 控制台和 Material Icon Theme 之外的所有扩展。即便如此,该行为仍然存在,这表明这不是扩展问题。

有谁知道是什么触发了应用程序的编译,或者可能以某种方式确定它被触发的原因?

我正在寻找的答案是如何停止这种行为,我希望仅在我将更改保存到文件时触发编译过程,而不是每次打开现有文件时触发。

【问题讨论】:

  • 你更新了 Visual Studio 代码吗?
  • 如果您的问题是关于我的 VS Code,我正在运行最新版本 1.43.2。如果您的问题是检查我是否更改了代码,不,我会在打开现有文件后立即重新编译。如果我创建一个新文件(只是一个新文件,不保存它),我不会重新编译
  • 如果您创建一个新文件或组件,那么它将自动重新编译
  • 是的,这是标准行为。但是当您打开现有文件时,它不应该重新编译,这就是我要描述的问题。
  • @EstevaoSantiago:你找到解决方案了吗?我目前面临着完全相同的问题,这让我发疯了。

标签: angular visual-studio-code


【解决方案1】:

对于任何有上述问题的人,到目前为止,我既没有解决方案,也没有根本原因。

但我确实找到了一种使用ng serve --poll 5000 绕过问题的方法。在https://angular.io/cli/serve上发现了这个

根据我在互联网上的发现,它基本上改变了负责检测文件更改的人员。 5000 只是触发重建之前的秒数。我已经使用了几个月(也许更久),到目前为止还没有注意到任何严重的权衡。

【讨论】:

    【解决方案2】:

    也许您应该禁用/关闭自动保存 onWindowChange,它会在您打开其他文件时使您的项目编译... 管理 -> 设置:文件自动保存

    【讨论】:

    • 我为onWindowChange找到的唯一参考与文本编辑器>文件>自动保存有关,并且该选项已设置为关闭
    猜你喜欢
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2021-04-30
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2018-03-10
    相关资源
    最近更新 更多