2015-04-19 2 views
2

Я использую Middleman для проекта и хотел бы загружать определенные JS-файлы на определенные страницы. Как настроить конвейер для загрузки только определенных JS-файлов? Я нашел ответы для конвейера активов в приложениях rails (например, http://blog.seancarpenter.net/2012/11/05/page-specific-javascript-with-the-asset-pipeline/), но я не уверен, как применить этого посредника.Страница Конкретный JavaScript с Middleman

Спасибо!

ответ

2
//= require_tree ./general 
//= require_tree ./ckeditor 
//= require_tree ./custom 

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

Если вы хотите определенный JS файл, который будет загружен в вашем заранее определенной странице просмотра, то вам нужно вызвать его явно с этой точки зрения страницы как:

<% content_for :scripts do %> 
    <%= javascript_include_tag 'your_custom_js_file_name' %> 
<% end %> 

Файл расположение your_custom_js_file_name.js файла app/assets/javascript

Нам нужно, чтобы получить сценарий в файле макета так, включают в себя следующее:

<%= yield :scripts %> 

Кроме того, вы должны указать compil e in для производственной среды. Таким образом, в production.rb сделать это:

config.assets.precompile += [ "your_custom_js_file_name.js", "your_custom_js_file_name2.js"] 

Заслуга: site