私は、さまざまなクライアントがメイン コード ベースを使用する必要があるプロジェクトに取り組んでいます。したがって、requirejs プロジェクトがあり、私の最初のアイデアは、クライアントごとに異なるファイルをbootstrap.js
必要とする単純なファイルを作成することです。app.js
ブートストラップ.js
requirejs(['app'],function(app){
//some initial code here
app.start();
}
したがって、プロジェクト構造は次のようになります。
|_bootstrap.js
|_commonModules
|_someModule.js
|_client1
|_app.js
|_modules
|_module.js
|_client2
|_app.js
|_modules
|_module.js
したがって、私のアイデアは、requirejs の r コンパイラを使用してすべてのクライアントのアプリをコンパイルし、次のようにすべてのステップで新しい build.js を作成することにより、すべてのコンパイルでアプリへのパスを clientX/app.js に設定することです。
({
paths: {
"app": "client1/app"
}
})
そのため、現時点では、uglify、usemin、md5 などの他の多くのタスクを使用している grunt ビルド タスクがあります。このタスクを使用するが、すべてのクライアントの requireJs 設定を変更する新しいタスクを作成できますか? または、私の目標を達成するためのより良い方法はありますか?