Rails 5中的Webpacker需要很长时间来编译不太多的文件。我怎样才能看到它是什么';他在干什么?

Rails 5中的Webpacker需要很长时间来编译不太多的文件。我怎样才能看到它是什么';他在干什么?,webpack,ruby-on-rails-5,webpacker,Webpack,Ruby On Rails 5,Webpacker,编译我对javascript文件的任何更改都需要几秒钟(6.2秒)。这真的减慢了我的JS开发速度 有没有办法查看Rails中的Webpacker在做什么,以及它在哪些文件上花费了大部分时间?如果它能告诉我每个npm库使用了多少时间也很好 我可以手动运行railswebacker:compile命令,但似乎没有任何详细模式 感谢您的帮助,谢谢 我本应该是RTFM的: 如果您想要使用实时代码重新加载,或者您有足够的JavaScript导致按需编译太慢,则需要运行/bin/webpack dev se

编译我对javascript文件的任何更改都需要几秒钟(6.2秒)。这真的减慢了我的JS开发速度

有没有办法查看Rails中的Webpacker在做什么,以及它在哪些文件上花费了大部分时间?如果它能告诉我每个npm库使用了多少时间也很好

我可以手动运行
railswebacker:compile
命令,但似乎没有任何详细模式

感谢您的帮助,谢谢

我本应该是RTFM的:

如果您想要使用实时代码重新加载,或者您有足够的JavaScript导致按需编译太慢,则需要运行
/bin/webpack dev server
或ruby。
/bin/webpack dev server
。Windows用户需要在与
bundle exec rails
分开的终端中运行这些命令。此过程将监视
app/javascript/packs/*.js文件中的更改,并自动重新加载浏览器以进行匹配


运行
/bin/webpack dev server
使用实时代码重新加载,速度非常快

railswebacker:compile
基本上只运行
bin/webpack
。看见不幸的是,您无法通过
rake
传递任何选项,但您可以自己在详细模式下运行它来查看发生了什么:

[Webpacker] Compiling…
这有点难读,也不能提供很好的分析信息。您可能需要使用
--profile
标志:

bin/webpack --verbose
这显示了编译每个包所花费的时间以及不同的代码块有多大


编辑:我注意到您在另一个答案中说
webpack dev server
解决了您的问题。现在可能是这样,但我们的应用程序需要额外7分钟来部署,因为我们的JS太臃肿了。我正在进行精简工作,了解每个包的配置信息是减少部署时间的必要条件。

这并不能回答问题。我也很奇怪为什么webpacker有时会花这么长时间。查看哪些软件包出了问题会很有帮助。它没有回答问题,但解决了问题。在我的macos上,使用
/bin/webpack dev server
速度不是很快。没有回答问题它似乎只是在文件更改时自动执行编译过程,但没有提供任何对编译速度的洞察。我遇到了同样的问题,tailwindcss需要约19秒来编译每个css更改。相反,save上的编译会使它更笨重,尽管它是热加载的,因为每次我点击cmd+sdid时它都会被重新编译。你找到解决方案了吗?
bin/webpack--verbose--profile
也可以工作,并结合了两个命令的输出
bin/webpack --profile