Создание общей функции JavaScript в конвейере активов Rails - PullRequest
0 голосов
/ 09 октября 2018

У меня есть приложение Rails со следующей структурой активов javascript

|- 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)

function foo() {
  // do cool stuff here
}

Как мне создать общий файл JS с общими / общими функциями, подобными этим?В частности, где должен быть создан файл и как он должен быть включен в манифест?И как это будет компилироваться при компиляции активов в производстве?

Спасибо!

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете создать новый файл с именем common.js и требовать его до index.js и show.js в файле манифеста

app / assets / javascripts / common.js

function foo() {
  // do cool stuff here
}

app / assets / javascripts / application.js

//= require jquery
//= require jquery_ujs
//= require react
//= require react_ujs
//= require common
//= require_tree .

Порядок прекомпиляции ресурсов будет соответствовать порядку файла манифеста.

...