【问题标题】:How to stop Visual Studio Code from endlessly recompiling如何阻止 Visual Studio Code 无休止地重新编译
【发布时间】:2018-02-04 05:31:50
【问题描述】:

我正在使用 Visual Studio Code 开发一个 Angular 4 项目。有没有办法阻止它无休止地重新编译? 'Ng serve' 是我使用的命令。理想情况下,我希望 Visual Studio Code 做的是在我进行更改时自动重建,而不是进入一个不断重建和无休止重建的循环,即使没有进行任何更改。在这种情况下,我所能做的就是 CTRL-C 结束循环,然后再次输入“Ng serve”。有人知道怎么做吗?

【问题讨论】:

  • 我不熟悉您所描述的内容。 ng serve 将监视文件的更改。文件改变时会重新编译。
  • 请问您的问题解决了吗?如果有,怎么办?谢谢!

标签: angular visual-studio-code


【解决方案1】:

运行 ng serve 时,编译后的输出是从内存中提供的,而不是从磁盘中提供的。这意味着所服务的应用程序不在磁盘上的 dist 文件夹中。

你可以使用

ng serve --poll 1000

【讨论】:

  • 感谢您的意见。我明天试试,看看你的答案是否有效。不断的重新编译真的很麻烦!
【解决方案2】:

将 watch 选项设置为 false 将停止自动重建:

   ng serve --watch=false

ng serve 选项的完整列表是 here,或在命令后使用 --help。

【讨论】:

  • 这将导致完全停止重新编译。然而,作者希望在保存后进行单一重建。
【解决方案3】:

如果您说 ng serve 继续重新编译,即使没有进行任何更改,我执行以下操作来解决此问题,我执行以下操作:

ng update @angular/cli @angular/core

【讨论】:

  • 很多时候,“ng update @angular/cli @angular/core”是不允许的。我试过了,我收到消息说“发现不兼容的对等依赖项”。 '包“codelyzer”对“@angular/compiler”有不兼容的对等依赖(需要>=2.3.1 7.0.0-beta
  • 我认为这个问题可能与多种原因有关,这个特殊的解决方案帮助了我。
【解决方案4】:

我碰巧同时遇到了你的问题和this github issue。我不确定这是否是您的问题的一部分,并且我还没有解决我的相同问题,但我认为如果您没有看到它,这可能会有所帮助。

哎呀,违反了基本规则,刚刚发布了一个链接。那里列出的一些建议是:

  • 在为应用程序提供服务时检查您是否有任何内容从目录读取或写入(有几个人报告说备份导致了他们的问题)
  • 不要同时在多个浏览器中提供服务(我不知道为什么这可能会导致问题,但有人报告说解决方案对他们有效)

【讨论】:

    【解决方案5】:

    我已经为这个问题寻找了半年多的解决方案,我已经尝试了我在 Internet 上找到的所有内容,但没有任何效果。我正在使用 Window 10。

    最后,别无选择,我通过以下方式解决了这个问题:

        Remove VSCode from your computer COMPLETELY and then reinstall it. 
    

    如果你想保留你的设置,请去你的VSCode的设置,输入settings.json,或者只是.json,或者你复制内容并保留它,或者你在左边的EXPLORER中右键单击它到“在文件资源管理器中显示”,然后复制并保留它。如果您有自己的“键绑定”,请复制并保留同一文件夹中的文件。

    要完全删除 VSCode,请按照以下步骤操作:

        1. In VSCode, delete "node_modules" and "package-lock.json" first, and then, 
        2. Go to "Console Panel", go to "Programs", click "Uninstall a program", 
           and then uninstall "Visual Studio Code".  
    
        3. Open Run (Win + R, i.e. press the Windows Key and the R key),
        4. Enter "%appdata%",
        5. Press Enter,
        6. Delete folder "Code".
        7. In the address field on the top of your computer, go to the folder 
           with your name as the folder name, and delete folder ".vscode".
    

    替代步骤 3-7,使用文件夹路径:

        => C: drive 
        => folder "Users" 
        => folder with your name (your own folder)
        => delete folder ".vscode"
        => folder "AppData" (sometimes it's hidden) 
        => folder "Roaming"
        => delete folder "Code".
    

    之后,你可以重新安装VSCode,运行命令“npm install”,就可以了。

    请注意,我以这种方式解决了我的问题。虽然我不能保证你的问题能以同样的方式解决,但你可以尝试一下,因为它从头开始。

    也不必担心你会遇到多少麻烦。其实很简单,几乎没有问题。

    【讨论】:

      猜你喜欢
      • 2021-09-16
      • 2020-08-30
      • 1970-01-01
      • 2019-02-05
      • 2019-07-15
      • 2013-08-06
      • 2011-02-10
      • 1970-01-01
      • 2010-09-18
      相关资源
      最近更新 更多