4
我正在开发一个基于主代码的项目,这个项目应该由一群不同的客户端使用。所以我们有一个requirejs项目,我最初的想法是有简单的bootstrap.js
文件,这将需要一个app.js
文件,每个客户端都不相同。用requirejs和grunt构建多客户端项目
bootstrap.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编译器来编译为每个客户端应用程序和在每次编译到clientX/app.js时,通过为每个步骤创建一个新的build.js来设置应用程序的路径,如下所示:
({
paths: {
"app": "client1/app"
}
})
所以目前我有一个咕噜的构建任务,它使用了许多其他任务,如uglify,usemin,md5等。我可以创建一个使用此任务的新任务,但为每个客户端更改requireJs设置?还是有更好的方法来实现我的目标?