我创建了一个新的Rails 6应用程序。在Rails 6中,javascript文件夹在外部资源中。我已将所有css
和js
文件从现有应用程序复制到此新文件中,并且application.css
,application.js
已更新。 application.css
工作正常,但application.js
无法正常工作。在编译(bin/webpack
)webpack时,它显示了这样的错误=>
./app/javascript/packs/application.js中的错误 找不到模块:错误:无法在>'/ home / app / javascript / packs'中解析'file_name' @ ./app/javascript/packs/application.js。
在application.js
中,我使用.js
语法添加了这些require('file_name')
文件。然后将所有.js
文件粘贴到app/javascript/packs
文件夹中。请帮助我解决这个问题。
答案 0 :(得分:1)
app/javascript/packs
文件夹是Webpacker的特殊文件夹。它应该只包含“启动”页面的javascript文件。如果您要从单个脚本加载所有内容,则通常为application.js
,但是如果您有特殊的日历页面/窗口小部件,也可以使用calendar.js
之类的东西。
所有其他代码通常位于app/javascript/src
文件夹中。然后,您可以在app/javascript/packs/application.js
文件中,require('src/file_name')
要求位于app/javascript/src/file_name.js
的文件