2016-11-12 177 views
2

什麼意思是「!」在包含模塊時,在require.js中? 什麼是語法? 我在我的項目中包括了動態樣式表,我發現https://github.com/martinsb/require-css插件 它工作正常。是什麼意思「!」 in require.js

require(['css!css/sample.css'], function() { 
         alert('Stylesheet has been loaded'); 
        }); 

爲什麼[ 'CSS!CSS/sample.css']包括css.jsCSS/sample.css

編輯:

我知道選擇:

define(["controller", "RequireCSS","marionette"], 
function (Controller, css, Marionette) { 

     css.load("default.css"); 

RequireCSS.js

define(function() { 
    return { 
     load: function (url) { 
      var link = document.createElement("link"); 
      link.type = "text/css"; 
      link.rel = "stylesheet"; 
      link.href = url; 
      document.getElementsByTagName("head")[0].appendChild(link); 
     } 
    } 

}); 

回答

2

默認情況下requirejs具有下載和加載只有JavaScript文件的支持。任何其他需要下載和解析的文件都是通過插件完成的。這些插件是單獨的JavaScript文件,它知道如何下載和解析尊重文件。

告訴requirejs任何特定的文件需要由單獨的插件處理,而不是默認的加載器。它的插件在插件名稱和文件路徑之間附加了!