requirejs - как я могу получить информацию о baseUrl из плагина?

Я создаю плагины requirejs и загружаю их на свою страницу. Однако на моей странице я устанавливаю значение baseUrl, чтобы я мог просто загружать плагины с такими путями, как «tools/foo» вместо «/static/js/blah/tools/foo».

Но теперь я хочу разрешить плагинам загружать файлы css. Я хочу сделать это, добавив ссылку в заголовок, а не загружая содержимое css с помощью «text!foo.css». Я также хотел бы не указывать полный путь к файлу css. Есть ли способ получить параметр baseUrl, который я установил на странице, из плагина requirejs, чтобы я мог использовать его для поиска моих файлов css?


person chrispitzer    schedule 28.02.2011    source источник


Ответы (1)


Аргумент parentRequire функции загрузки имеет метод parentRequire.toUrl(), который разрешает любой путь, как если бы это было имя модуля, но с расширением. Так:

var cssPath = parentRequire.toUrl('tools/foo.css');

вернет путь вроде /static/js/blah/tools/foo.css.

Похоже, я забыл добавить это на страницу документации по плагинам, я поставлю задачу чтобы получить это задокументировано.

person jrburke    schedule 02.03.2011
comment
Спасибо! Кстати, мне нравится то, что шаблон наследования requirejs сделал с моим кодом js. Спасибо за отличный инструмент! - person chrispitzer; 03.03.2011