Weylandが完全に文書化されていないままで、うなり声のように、標準的ではないので、私は、デュランダルのプロジェクトをビルドするためにうなり声を使用したいと思います。これを行うにはビルデュランダル(R.js +テキスト)
、面倒な作業は、最適化中に、すべてのJSとHTMLファイルにプルする必要がありますが、私は、テキストモジュールを介してHTMLファイルをインライン化するRequireJSを取得することができません。
weylandがテキストファイルmanuallyをコピーしているように見えますが、実際にそれらを使用するためにrequirejs(またはアーモンド)を取得するために何をしているのか分かりません。私はthis questionをseeenているが、それはデュランダルで行われていないdefine
コール、で参照されるテキストモジュールが必要です。必要のため
私gruntfileは私がMimosaを見てお勧めし兵卒に可能な代替として、この設定
requirejs: {
build: {
options: {
name: '../lib/require/almond-custom', //to deploy with require.js, use the build's name here instead
insertRequire: ['main'], //needed for almond, not require
baseUrl: 'src/client/app',
out: 'build/main-built.js',
mainConfigFile: 'src/client/app/main.js', //needed for almond, not require
wrap: true, //needed for almond, not require
paths: {
'text': '../lib/require/text',
'durandal':'../lib/durandal/js',
'plugins' : '../lib/durandal/js/plugins',
'transitions' : '../lib/durandal/js/transitions',
'knockout': '../lib/knockout-2.3.0',
'bootstrap': '../lib/bootstrap.min',
'jquery': '../lib/jquery-1.9.1',
'Q' : '../lib/q.min'
},
inlineText: true,
optimize: 'none',
stubModules: ['text']
}
}
}
なぜhtmlファイルを最適化する必要がありますか? – dcodesmith
その最適化についてではなく、それらをバンドルすることについてです。 RequireJSのテキストモジュールはテキストの非同期呼び出しを行い、Durandalの場合は部分的に使用するHTMLファイルです。 R.jsの目的は、一つのファイルにあなたのJSを束ねることであり、それはデュランダルのために「必要」-d HTMLをバンドルすることは理にかなっています。この操作はサポートされていますが、Durandaの場合、要求は動的です。動的なバンドルのやり方や、それが可能なのかどうかはわかりません。 – Tyrsius