разница между require () и // = в приложении. js - PullRequest
1 голос
/ 24 апреля 2020

В приложении Rails, внутри приложения. js, что означают строки, начинающиеся с //= require, и в чем разница с обычным require();?

Я новичок в сети развитие, в начале я думал, что это не имеет значения, поскольку они появляются как прокомментированные.

Например, это:

//= require cocoon
//= require jquery_nested_form
//= require jquery3
//= require jquery_ujs
//= require jquery

1 Ответ

1 голос
/ 24 апреля 2020

Rails использует Asset Pipeline (Sprokets) для объединения всех js и css файлов в один и минимизирует его для лучшей производительности загрузки страницы.

app/assets/javascripts/application.js называется файл манифеста, где вы упоминаете свои javascript файлы, которые вы хотите включить, и порядок, в котором вы хотите включить, используя

//= require

Аналогично для css, у вас есть app/assets/stylesheets/application.css

/* ...
*= require_self
*= require_tree .
*/

require() в контексте ruby - для загрузки другого файла в текущем файле, чтобы его функциональность можно было повторно использовать.

require в контексте javascritp - для загрузки javascript модулей для используется в текущем контексте / файле. Это общий JS синтаксис. Это проявляется при использовании webpacker драгоценного камня.

...