Rails服务器在引擎盖下运行Webpacker编译器可以编译所有文件,而不仅仅是重新加载时修改的文件。
我尝试在webpacker.yml中启用dev_server下的监视模式,但没有起作用。因此,为了解决这个问题,我想做以下两件事:
WEBPACKER_PRECOMPILE环境变量到false,然后使用./bin/webpack手动编译这些资产来解除它在生产中的挂钩。但是,当我运行时,无法在本地实现此结果export WEBPACKER_PRECOMPILE=false && rails s
为了尝试第一点,我在一个选项卡中运行了rails s,在另一个选项卡中运行了./bin/webpack -w。令我惊讶的是,使用后一条命令的watch模式只编译被触摸的文件,将编译时间减少到不到1s。但是,在重新加载页面之后,rails s再次编译了几乎需要一分钟才能完成的所有资产。
发布于 2018-11-21 07:17:07
在查看Webpacker的来源时,我突然想到了这个想法:
./bin/webpack --watch命令在监视模式下运行Webpack。这将重新编译修改后的文件,只会加快反馈周期。development环境下在webpacker.yml中设置webpacker.ymlhttps://stackoverflow.com/questions/53393163
复制相似问题