2012-06-18 4 views
1

У меня есть файл структуру, которая выглядит следующим образом:Как определить переменную в require.config()

/js 
/vendor/ 
/spec 
|-main.js 

spec/min.js моя точка входа и от него модули ввода нагрузки в /js,/vendor, /spec

На самом деле, чтобы все правильно работало, мне нужно положить baseUrl: '../'.
Поскольку каталог js, vendor и spec имеет много подкаталогов, довольно скучно обрабатывать их, также потому, что, если я что-то меняю в структуре файла, мне нужно изменить много строк.

Мой вопрос: можно использовать requirejs для установки разных paths или переменной, на которую ссылаются?
Очевидно, что без определения какой-либо глобальной переменной.

Пример:

require.config({ 
    baseUrl: '../', 
    paths: { 
     userView: 'js/users/views/userView' // how it works 
     userView: baseDir + '/jquery' // possible solution where baseDir = js/users/views/ 
    } 
}); 

ответ

2

Чтобы избежать создания глобальных переменных, которые вы могли бы просто обернуть его в самоосуществляющийся функции:

(function() { 
    var baseDir = 'something/'; 

    require.config({ 
     baseUrl: '../', 
     paths: { 
      userView: 'js/users/views/userView' // how it works 
      userView: baseDir + '/jquery' // possible solution where baseDir = js/users/views/ 
     } 
    });  
})(); 
Смежные вопросы