2016-03-04 128 views
1

如果清單A包含指令//= require_directory .,並且該目錄中的某個文件是清單B,則第二個清單中指示的文件是否會自動包含在預編譯中?如果是這樣,是否可以在A中放置一個指令來跳過B?是否可以嵌套清單?

回答

1

RubyGuides說約the asset pipeline:「你可以有任意多的清單文件,你需要」。

要嵌套它們只需在需要的地方添加//= require指令。

爲了「註釋掉」一個指令,只需刪除等號(對於css和js)。

例如:

應用程序/資產/ Java腳本/ application.js中

//= require dependencies 
//= require_tree . 

應用程序/資產/ Java腳本/ dependencies.js

//= require jquery 
//= require jquery_ujs 
// require turbolinks 
//= require ace 
//= require theme-monokai 
//= require mode-javascript 
//= require mode-ruby 
//= require websocket_rails/main 
//= require socket_helpers 
alert("this is being called from a manifest file which was required from another manifest file") 
+0

我不認爲該指南解決了我的問題。在他們的例子中,沒有任何明確指示指向清單。你有另外一個引用嗎? – planarian

+0

@planarian爲了引用相同的鏈接,「您可以根據需要擁有儘可能多的清單文件。例如,admin.css和admin.js清單可以包含用於應用程序管理部分的JS和CSS文件。 Manifest只是帶有預處理指令'/ ='的常規JS文件。我只是對它進行了測試和工作,看到我編輯的答案爲例 –

+0

最終以這種不同的方式進行了討論,但我會爲此付諸表決。 – planarian

相關問題