从 app/javascript/packs/application.js
我正在尝试 import "../foo"
文件是 foo.js.erb
. Webpacker和yarn适用于application.js中的其他导入,例如 import "../bar"
,当该文件是 bar.js
但是如果我尝试使用 .js.erb
文件,我从webpack-dev-server收到此错误:
ERROR in ./app/javascript/packs/application.js
Module not found: Error: Can't resolve '../foo' in '/Users/blah/backlot/projects/test/app/javascript/packs'
@ ./app/javascript/packs/application.js 3:0-27
@ multi (webpack)-dev-server/client?http://localhost:8080 ./app/javascript/packs/application.js
我确实安装了rails-erb-loader,如果我查看webpacker配置,那么erb加载器正在评估并且看起来对我来说虽然我没有触及任何这个,除了运行 rails webpacker:install
来生成该配置 .
1 回答
如果您想要做的是这样的:
当实际文件是
foo.js.erb
时,您需要更新config/webpack/paths.yml
以包含在扩展名列表中 . 否则,您需要完全指定要导入的文件名