Я работаю над проектом, в котором основной код должен использоваться кучей разных клиентов. Таким образом, у нас есть проект 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' и задайте путь к приложению в каждой компиляции для clientX/app.js, создав новый файл build.js для каждого следующего шага:
({
paths: {
"app": "client1/app"
}
})
Итак, на данный момент у меня есть задача создания грубой сборки, в которой используется множество других задач, таких как uglify, usemin, md5 и т. Д. Можно ли создать новую задачу, использующую эту задачу, но изменив параметры requireJs для каждого клиента? Или есть лучший способ достичь моих целей?