В настоящее время я изучаю основы 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родительский каталог? -
Есть ли что-то нелепое в моей структуре dir приложения или моем использовании RequireJS?