私たちのrequire.jsとbackbone.jsでは、多くのビューとテンプレートを使用しています。require.js backbone.jsの適切なビルドステップがテキスト付き!プラグイン
ビルドステップでは、適切なビューシムでテンプレートをインライン化し、プロセスのビルドからテキストプラグインを削除する必要があります。
でも可能ですか?
私たちのrequire.jsとbackbone.jsでは、多くのビューとテンプレートを使用しています。require.js backbone.jsの適切なビルドステップがテキスト付き!プラグイン
ビルドステップでは、適切なビューシムでテンプレートをインライン化し、プロセスのビルドからテキストプラグインを削除する必要があります。
でも可能ですか?
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