Webpacker 在循环中重新编译
Webpacker recompiling in a loop
我正在尝试启动 Rails 6 项目并 运行ning 进行开发。我正在使用 webpacker 6 和 tailwindcss 2。出于某种原因,一旦我打开网站,webpacker 将在每次成功编译后再次开始编译过程。似乎有什么东西再次触发了编译,但我不知道它是什么。我在 Windows 环境中使用 WSL 2。
当我 运行 bin/webpack-dev-server 第一次在终端中(没有在浏览器上打开网站)我得到预期的输出并且 webpacker 只是编译一切作为应该是(只编译一次)
但是只要我通过浏览器访问本地 运行ning 网站,即使我没有更改代码中的任何内容,webpacker 也不会停止重新编译。这是我的终端输出:
ℹ 「wdm」: Compiling...
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 531 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: wait until bundle finished: /packs/css/application-36e9b2b1.css
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 673 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 502 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: wait until bundle finished: /packs/css/application-36e9b2b1.css
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 551 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 466 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: wait until bundle finished: /packs/css/application-36e9b2b1.css
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 453 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
如何阻止 webpacker-dev-server 一直编译?或者是什么原因导致一次又一次的编译?
已解决:
以防其他人遇到这个问题:
看来是我的bundler版本有问题。我不得不卸载我的捆绑器,现在只使用 rails 中的默认捆绑器。我也删除了 node_modules
rm -rf node_modules
并通过 运行 yarn install
重新安装它们。这解决了我的问题。
我也一样。就我而言,顺风是造成这种情况的原因。
如果 tailwind 配置的 content
属性 中有类似 "./**/*.html.haml",
的内容,请将其更改为更具体的内容,例如:
content: [
"./app/views/**/*.html.erb",
"./app/views/**/*.html.slim"
],
我正在尝试启动 Rails 6 项目并 运行ning 进行开发。我正在使用 webpacker 6 和 tailwindcss 2。出于某种原因,一旦我打开网站,webpacker 将在每次成功编译后再次开始编译过程。似乎有什么东西再次触发了编译,但我不知道它是什么。我在 Windows 环境中使用 WSL 2。 当我 运行 bin/webpack-dev-server 第一次在终端中(没有在浏览器上打开网站)我得到预期的输出并且 webpacker 只是编译一切作为应该是(只编译一次)
但是只要我通过浏览器访问本地 运行ning 网站,即使我没有更改代码中的任何内容,webpacker 也不会停止重新编译。这是我的终端输出:
ℹ 「wdm」: Compiling...
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 531 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: wait until bundle finished: /packs/css/application-36e9b2b1.css
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 673 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 502 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: wait until bundle finished: /packs/css/application-36e9b2b1.css
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 551 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 466 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
ℹ 「wdm」: wait until bundle finished: /packs/css/application-36e9b2b1.css
ℹ 「wdm」: assets by status 5.05 MiB [cached] 29 assets
asset manifest.json 3.56 KiB [emitted]
webpack 5.39.1 compiled successfully in 453 ms
ℹ 「wdm」: Compiled successfully.
ℹ 「wdm」: Compiling...
如何阻止 webpacker-dev-server 一直编译?或者是什么原因导致一次又一次的编译?
已解决: 以防其他人遇到这个问题:
看来是我的bundler版本有问题。我不得不卸载我的捆绑器,现在只使用 rails 中的默认捆绑器。我也删除了 node_modules
rm -rf node_modules
并通过 运行 yarn install
重新安装它们。这解决了我的问题。
我也一样。就我而言,顺风是造成这种情况的原因。
如果 tailwind 配置的 content
属性 中有类似 "./**/*.html.haml",
的内容,请将其更改为更具体的内容,例如:
content: [
"./app/views/**/*.html.erb",
"./app/views/**/*.html.slim"
],