Подтвердить что ты не робот

Как я могу получить доступ к настройке 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'])), но я не могу найти способ доступа к более высокому параметру конфигурации.

4b9b3361

Ответ 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();

Ответ 3

В RequireJS 2.1.5 вы можете получить базовый URL-адрес, как говорит epascarello, за исключением того, что вам нужно передать пустую строку.

var baseURL = require.toUrl('');