====== Сборка проекта на RequireJS ======
Пример структуры проекта:
* core/
* Core.js
* utils/
* Utils.js
* app.js — ожидаем получить в результате сборки
* build.js — конфиг для сборки
* index.html
* main.js — основной конфиг для запуска
* require.js
Файл для сборки:
( {
baseUrl: ".",
name: "main", // main.js
out: "app.js"
} )
Основной конфиг:
requirejs.config( {
baseUrl: '/prefix'
} );
requirejs(
[
'core/Core',
'utils/Utils'
],
function() {}
);
Сборка делается из каталога с проектом. Возможно потребуется указать полный путь до сборщика r.js.
$ nodejs r.js -o build.js
После сборки основной конфиг должен будет выглядеть следующим образом:
requirejs.config( {
baseUrl: '/prefix'
} );
requirejs( ['app'], function() {} );
Пример полного конфига для отдельной загрузки файлов или уже собранной версии:
requirejs.config( {
baseUrl: '/prefix'
} );
/*
* Загрузка всех файлов по отдельности:
*/
requirejs(
[
'core/Core',
'utils/Utils'
],
function() {}
);
/*
* Сборка всего проекта в один файл:
*
* nodejs r.js -o build.js
*
* Необходимо выполнять из каталога с проектом. До r.js возможно потребуется указать полный
* путь.
*
* При удачной сборке появляется файл 'app.js'.
*/
// requirejs( ['app'], function() {} );