Как я могу получить доступ к настройке Require.js
Я пытаюсь получить конфигурацию baseUrl
Require.js внутри модуля, но я не могу найти, где он хранится.
define([], function() {
// Here I'd like to access the `baseUrl` require.js is using
var baseUrl = requirejs.config().baseUrl;
});
В моем случае baseUrl
настраивается Require.js, используя атрибут data-main
файла script.
Я знаю, что я могу запросить module
для доступа к атрибутам config
(например, define(['module'])
), но я не могу найти способ доступа к более высокому параметру конфигурации.
Ответы
Ответ 1
Вы хотите использовать toUrl?
define({
load: function (name, parentRequire, load, config) {
var fullUrl = parentRequire.toUrl("foo/bar.css");
}
});
изменить
Начиная с require.js 2.1.3, вызов toURL
возвращает путь без расширения. Таким образом, чтобы получить baseUrl:
var baseURL = require.toUrl();
Ответ 2
Вы также можете найти конфигурацию в:
requirejs.s.contexts._.config
для непосредственного осмотра объекта конфигурации.
https://groups.google.com/forum/#!topic/requirejs/Hf-qNmM0ceI
Ответ 3
В RequireJS 2.1.5 вы можете получить базовый URL-адрес, как говорит epascarello, за исключением того, что вам нужно передать пустую строку.
var baseURL = require.toUrl('');