将外部.js文件添加到新的Rails 6 Web应用程序

时间:2019-09-06 05:05:17

标签: ruby-on-rails ruby-on-rails-6

我创建了一个新的Rails 6应用程序。在Rails 6中,javascript文件夹在外部资源中。我已将所有cssjs文件从现有应用程序复制到此新文件中,并且application.cssapplication.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文件夹中。请帮助我解决这个问题。

1 个答案:

答案 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的文件