В настоящее время я изучаю основы RequireJS, и у меня есть несколько вопросов, касающихся профиля сборки, основных файлов и использования RequireJS с многостраничными -проектами.
Структура каталогов моего проекта выглядит следующим образом:
httpdocs_siteroot/ app/ php files... media/ css/ css files... js/ libs/ jquery.js require.js mustache.js mains/ main.page1.js main.page2.js main.page3.js plugins/ jquery.plugin1.js jquery.plugin2.js jquery.plugin3.js utils/ util1.js util2.js images/
Поскольку этот проект не является приложением с одной страницей -, у меня есть отдельный основной файл для каждой страницы (, хотя некоторые страницы используют один и тот же основной файл ).
Мои вопросы:
Практичен ли RequireJS даже для проектов, которые не состоят из одной страницы -?
Без использования оптимизатора каждый из моих основных файлов начинается практически с одинаковых параметров конфигурации :
requirejs.config({
paths: {
'jquery': 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min'
},
baseUrl: '/media/js/',
// etc...
});
require(['deps'], function() { /* main code */ });
. Есть ли способ избежать этого? Как если бы каждый основной файл включал один и тот же профиль сборки без необходимости его фактической сборки?
Должен ли r.js находиться в родительском каталоге httpdocs_siteroot
?
Что-то явно не так со структурой каталога моего приложения или использованием RequireJS?