2011-12-19 10 views

答えて

0

r.jsユーティリティを実行すると、RrequireJsによって自動的に処理されます。 テンプレートを「インライン化」するのに追加の労力は必要ありません。

限り、あなたのテンプレートがそのように定義されているとおり

define (['text!templates/my.html'], function(myTemplate){}) 

はr.js -o app.build.jsがあなたの最適化されたJavaScriptファイル内に独自の文字列にすべてのあなたのtext!templates/my.htmlをインライン化します実行します。ここに私のapp.build.js

({ 
    appDir: "../project-directory", 
    baseUrl: ".", 
    dir: "../../optimized", 
    modules: [ 
     { 
      name: "js/bootstrap" 
     } 
    ], 
    paths: { 
     text: 'js/libs/amd/plugins/text', 
     order: 'js/libs/amd/plugins/order', 
     jquery: 'js/libs/jquery-1.7.1', 
     underscore: 'js/libs/underscore', 
     backbone: 'js/libs/backbone', 
     'jquery.mobile.router': 'js/libs/jquery.mobile.router' 
    }, 
    optimize: 'uglify', 
    optimizeCss: "standard" 
}) 

RequireJSのサンプルがtext!で始まるあなたの依存関係をインライン化するのに十分なスマートですです。つまり、テキストプラグインは開発版でのみ使用されます。最適化されたバージョンでは、テキストプラグインは必要ありません。

詳細については、on RequireJS's siteプロジェクトを最適化する手順をご覧ください。ビルドファイルの詳細なサンプルは、可能なすべてのオプションが記載されています。here

関連する問題