requirejs - как я могу получить информацию "baseUrl" из плагина? - PullRequest
2 голосов
/ 28 февраля 2011

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

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

1 Ответ

7 голосов
/ 02 марта 2011

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

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

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

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

...