タイトルが説明的ではないかもしれないと感じています:)
設定
次の構造があるとします。
ここで、app.js
ファイルは、次のようなアプリケーションのメインのブートストラップ/エントリ モジュールです。
app01
require.config({});
require([
'app/component1.js'
],
function(component){
// do something with component1
});
app02
require.config({});
require([
'app/component2.js'
],
function(component){
// do something with component2
});
どちらも適切なindex.html
ファイルで動作します。
app01 の RequireJS ビルド構成ファイル (パスに関連する正しい配置を想定) があります。
({
appDir: 'apps/app01',
baseUrl: '.',
dir: 'built_apps/app01',
optimize: 'closure',
paths: {
},
modules: [
{
name: 'app'
}
]
})
これは問題なく動作します。同様のファイル ( に置き換えるapp01
)app02
は、app02で問題なく機能します。
問題・対象
ここで、app01とapp02の両方のアプリケーションに対して、同じビルド構成ファイルを使用して、できれば実際にすべてのアプリは名前で表示されます (数と名前は時間の経過とともに変化する可能性があるため)。
基本的に、私は次のようなものを期待しています(またはむしろ望んでいます):
({
appDir: 'apps',
baseUrl: '.',
dir: 'built_apps',
optimize: 'closure',
paths: {
},
modules: [
{
name: 'app*/app' // notice the wildcard
}
]
})
これはbuilt_apps
ディレクトリ上で実行され、app*/app の下にあるすべてのアプリを見つけて、それぞれを最適化します。
Ant を使用して、アプリごとにオンザフライでそのようなビルド構成ファイルを作成し、それに対してビルドを実行してからクリーンアップできることは知っていますが、RequireJS ソリューションが必要です。
RequireJS でこのようなことを行う方法はありますか?