首页 文章

Rails 5.1 webpacker“导入”一个.js.erb文件?

提问于
浏览
3

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 回答

  • 10

    如果您想要做的是这样的:

    import '../foo'
    

    当实际文件是 foo.js.erb 时,您需要更新 config/webpack/paths.yml 以包含

    - .js.erb
    

    在扩展名列表中 . 否则,您需要完全指定要导入的文件名

    import '../foo.js.erb'
    

相关问题