2014-01-23 83 views
3

r.js優化器可以創建多個JS模塊,在多個css模塊與r.js優化器?

modules: [ 
     { 
      name: "main", 
      exclude: [ 
       "infrastructure" 
      ] 
     }, 
     { 
      name: "infrastructure" 
     } 
    ], 

有沒有一種方法來創建多個CSS輸出?
因爲一個頁面需要一組css文件,另一個頁面需要不同的一組css文件。

回答

1

r.js將自動在項目目錄中找到的所有.css文件中內嵌@import url(...)鏈接內容。如果你組織你的CSS文件正確,您可以實現模塊化,例如:

page1.css

@import url("common/shared.css"); 
@import url("page-1-specific.css"); 

page2.css

@import url("common/shared.css"); 
@import url("page-2-specific.css"); 

到r運行後。 js page1.css and page2.css將包含所引用文件的實際內容,即「shared.css」的內容將包含在它們中。

+1

感謝您的回答。如何告訴r.js分別創建page1.css和page2.css?我只能在r.js文檔中看到cssIn,out選項。 – eugene

+0

@eugene all'r.js'確實是內聯內容,您自己創建文件。沒有必要的特殊配置。 – kryger