在Rails资源管道中创建公共javascript函数
我有一个Rails应用程序,具有以下javascript资产结构在Rails资源管道中创建公共javascript函数,javascript,ruby-on-rails,asset-pipeline,Javascript,Ruby On Rails,Asset Pipeline,我有一个Rails应用程序,具有以下javascript资产结构 |- app |- assets |- javascripts |- articles - index.js - show.js - application.js application.js文件似乎是所有文件的清单 //= require jquery //= require jquery_ujs //= require react //= require r
|- app
|- assets
|- javascripts
|- articles
- index.js
- show.js
- application.js
application.js
文件似乎是所有文件的清单
//= require jquery
//= require jquery_ujs
//= require react
//= require react_ujs
//= require_tree .
假设我有一些通用函数foo()
,我希望可以全局访问(从index.js
和show.js
)
我该如何创建一个带有如下公共/共享函数的公共JS文件?具体来说,应该在哪里创建文件,以及如何将其合并到清单中?以及在编制生产中的资产时如何编制
谢谢 您可以创建名为
common.js
的新文件,并在清单文件中的index.js
和show.js
之前需要它
app/assets/javascripts/common.js
function foo() {
// do cool stuff here
}
//= require jquery
//= require jquery_ujs
//= require react
//= require react_ujs
//= require common
//= require_tree .
app/assets/javascripts/application.js
function foo() {
// do cool stuff here
}
//= require jquery
//= require jquery_ujs
//= require react
//= require react_ujs
//= require common
//= require_tree .
资产预编译的顺序将遵循清单文件的顺序