【发布时间】:2013-02-26 08:09:28
【问题描述】:
我正在做一个项目,其中基于主要代码的代码应该由一群不同的客户使用。所以我们有一个 requirejs 项目,我最初的想法是创建一个简单的 bootstrap.js 文件,该文件将需要每个客户端都不同的 app.js 文件。
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 编译器为每个客户端编译应用程序,并通过为每个步骤创建一个新的 build.js 将每次编译中的应用程序路径设置为 clientX/app.js:
({
paths: {
"app": "client1/app"
}
})
所以目前我有一个 grunt 构建任务,它正在使用一堆其他任务,如 uglify、usemin、md5 等。我可以创建一个使用此任务但更改每个客户端的 requireJs 设置的新任务吗?还是有更好的方法来实现我的目标?
【问题讨论】:
标签: javascript requirejs gruntjs