Как использовать профиль сборки RequireJS + r.js в многостраничном -проекте

В настоящее время я изучаю основы 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/

Поскольку этот проект не является приложением с одной страницей -, у меня есть отдельный основной файл для каждой страницы (, хотя некоторые страницы используют один и тот же основной файл ).

Мои вопросы:

  1. Практичен ли RequireJS даже для проектов, которые не состоят из одной страницы -?

  2. Без использования оптимизатора каждый из моих основных файлов начинается практически с одинаковых параметров конфигурации :

    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 */ });
    

    . Есть ли способ избежать этого? Как если бы каждый основной файл включал один и тот же профиль сборки без необходимости его фактической сборки?

  3. Должен ли r.js находиться в родительском каталоге httpdocs_siteroot?

  4. Что-то явно не так со структурой каталога моего приложения или использованием RequireJS?

33
задан Andrew Marshall 22 August 2013 в 06:15
поделиться