我正在开发一个项目,其中基于主要代码的代码应该由一堆不同的客户使用。所以我们有一个 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"
}
})
所以目前我有一个 grunt 构建任务,它正在使用一堆其他任务,比如 uglify、usemin、md5 等等。我可以创建一个使用此任务但更改每个客户端的 requireJs 设置的新任务吗?还是有更好的方法来实现我的目标?