2016-11-12 3 views
2

意味はなんですか? require.jsにモジュールを組み込んだとき? 構文は何ですか? 私は私のプロジェクトにディナミックスタイルシートを含んでいますが、私はプラグインを見つけました うまくいきました。どういう意味ですか? in .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

https://github.com/millermedeiros/requirejs-pluginsを参照してください。JavaScriptファイルのみをダウンロードし、ロードをサポートしています。それに応じてダウンロードして解析する必要があるその他のファイルは、プラグインを使用して実行されます。これらのプラグインは、尊重されたファイルをダウンロードして解析する方法を知っている独立したjavascriptファイルです。

特定のファイルを別のプラグインで処理する必要があり、デフォルトのローダーではないことをrequirejsに伝える。プラグインにはプラグイン名とファイルパスの間に!が追加されます。

4

! CSSプラグインがsample.cssを解析するために使用されることを意味します。

構文は<plugin-name>!<file-path>です。

css.jsファイルには、cssプラグインのコードが含まれています。

css/sample.cssはファイルです。そのプラグインを使用して読み込む必要があります。

がデフォルトrequirejsでは

関連する問題