使用 Visual Studio Code 时的 Hugo 重建循环

问题描述 投票:0回答:4

当我在 Visual Studio Code 中打开 Hugo 项目并运行

hugo server
时,Hugo 服务器会进入持续的重建周期,即使我没有对内容进行任何更改。例如:

Change detected, rebuilding site.
2022-02-01 10:35:45.916 +0000
Rebuilt in 856 ms

Change detected, rebuilding site.
2022-02-01 10:35:52.415 +0000
Rebuilt in 861 ms

如果我在网络浏览器中查看页面,这会每隔几秒触发页面重新加载。

如果 VSCode 关闭,这不是问题;同样,如果我在 TextMate 中编辑,我也不会得到这个。

我假设 VSCode 必须修改某些文件,并且 Hugo 服务器正在检测这些更改。

我怎样才能阻止这个?例如,是否有一个 Hugo 配置元素,我可以更改它以忽略对仅由 VSCode 触及的某些文件的更改?

有关版本等其他信息,这是启动 Hugo 的输出:

Start building sites … 
hugo v0.89.4+extended darwin/amd64 BuildDate=unknown

                   | EN  
-------------------+-----
  Pages            | 43  
  Paginator pages  |  0  
  Non-page files   |  4  
  Static files     | 43  
  Processed images | 10  
  Aliases          |  3  
  Sitemaps         |  1  
  Cleaned          |  0  

Built in 688 ms
Watching for changes in /Users/stevie/dev/gowork/src/github.com/stephen-masters/hugo-test/{assets,content,layouts,package.json,themes}
Watching for config changes in /Users/stevie/dev/gowork/src/github.com/stephen-masters/hugo-test/config.toml, /Users/stevie/dev/gowork/src/github.com/stephen-masters/hugo-test/themes/docsy/config.toml
Environment: "development"
Serving pages from memory
Running in Fast Render Mode.
visual-studio-code hugo
4个回答
5
投票

我的解决方案是在设置中禁用

git.autorefresh
,这立即解决了这个问题。也许与
.git
目录发生的一些变化有关。


0
投票

我今天遇到了这个问题,我想我的解决方案对其他人来说可能不是非常令人满意。

我克隆了一个存储库并开始进行一些小的更改,并注意到 Hugo 正在进入一个不断的重建循环,正如您所描述的。如果我在 VS Code 之外做了一个 Hugo 服务器,它不会循环。

我只对原始项目做了两个小改动。我在 VSCode 中加载了该项目,但它没有循环。这些更改针对 npm 指出存在漏洞的一些节点模块以及一些使用 js 滑块模块的代码。我认为这是其中之一,所以我支持了所有内容并删除了原始存储库。我确认它没有循环,然后开始重新进行我所做的更改。

将所有内容恢复后,hugo 服务器不再循环。

我无法解释。 VS Code 内部似乎有什么东西混淆了,导致了这个问题,一些重新启动或重新加载的序列将其清除。

我知道还有其他关于这个问题的帖子,并且其他人已经做了很多故障排除来尝试解决它。

我想我建议的解决方案是关闭并重新启动 VSC,或者尝试退出并重新执行最近的更改。


0
投票

我也遇到过同样的问题。唯一的区别是我使用atom IDE 来编辑代码。

我复制了一个现有的项目文件夹并将其导入到 Atom 中。仅当我复制此文件夹并启动hugo 服务器时,问题才开始出现。问题只出现在这个新的 Hugo 项目中。即使现在,所有旧项目都运行良好。

经过一些调试,我从新项目中删除了 .git 目录,它停止重建hugo服务器。不知道为什么会发生这种情况,但是当您复制已经受版本控制的项目文件夹时,VS code 和atom 等代码编辑器会引用 .git 目录。

我希望这对某人有帮助。


0
投票

我重新打开了 GitHub Desktop 应用程序,这很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.