Я должен добавить все js уровня страницы в assets.rb? - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь реализовать простой HTML-шаблон для приложения Rails.В JS используется много JS-файлов.

Я преобразовал все ссылки JS в Rails javascript_include_tag и всегда просил меня добавить их в файл assets.rb.Это очень много времени.

Мой assets.rb файл выглядит так:

Rails.application.config.assets.precompile += ['ea/*'] 
Rails.application.config.assets.precompile += %w( bootstrap/* )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/bootstrap-extension/css/bootstrap-extension.css
)
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/sidebar-nav/dist/sidebar-nav.min.css )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/morrisjs/morris.css )
Rails.application.config.assets.precompile += %w( css/* )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/jquery/dist/jquery.min.js )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/bootstrap-extension/js/bootstrap-extension.min.js
)
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/sidebar-nav/dist/sidebar-nav.min.js )
Rails.application.config.assets.precompile += %w(
  js/jquery.slimscroll.js )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/raphael/raphael-min.js )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/morrisjs/morris.js )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/jquery-sparkline/jquery.sparkline.min.js )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/peity/jquery.peity.min.js )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/peity/jquery.peity.init.js )
Rails.application.config.assets.precompile += %w( js/waves.js )
Rails.application.config.assets.precompile += %w( js/custom.min.js )
Rails.application.config.assets.precompile += %w( js/dashboard1.js )
Rails.application.config.assets.precompile += %w(
  plugins/bower_components/styleswitcher/jQuery.style.switcher.js )

Есть ли простое решение для этого?

1 Ответ

0 голосов
/ 21 декабря 2018

Обычно все или большинство js упакованы в один js-пакет (см. руководство по конвейеру активов ), и у вас будет один javascript_include_tag('application') и application.js манифест, например:

  //= require_directory ./ea
  //= require_tree bootstrap
  //= require jquery/dist/jquery.min
  //= require bootstrap-extension/js/bootstrap-extension.min
  //= require sidebar-nav/dist/sidebar-nav.min
  //= require js/jquery.slimscroll
  //= require raphael/raphael-min
  //= require morrisjs/morris
  //= require jquery-sparkline/jquery.sparkline.min
  //= require peity/jquery.peity.min
  //= require peity/jquery.peity.init
  //= require js/waves
  //= require js/custom.min
  //= require js/dashboard1
  //= require styleswitcher/jQuery.style.switcher.js

и аналогичные для CSS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...