Finom
@Finom

Как с помощью AMD (require) запросить модуль с относительным адресом?

Скажем. у меня есть некая библиотека, которая тягается из проекта в проект. Периодически меняется положение библиотеки относительно главного вызова require. Проблема в том, что модули, запрашиваемые другими модулями библиотеки используют относительный путь , относительно файла (сорри за тавтологию), вызвавшего require.

Попробую прояснить на примере:
/index.js - файл, который запрашивает библиотеку
/my-lib/main.js - файл библиотеки
/my-lib/submodule.js - некий вспомогательный файл запрашиваемый библиотекой


В index.js я вызываю:
require(['my-lib/main'], function() {...});

В my-lib/main.js вызываю:
define(['./submodule'], function() {...});

Но requirejs пытается найти submodule в папке, в которой лежит index.js, выдавая, конечно же, 404.

Вновь костылить, жонглируя с paths (что я успешно делаю около года из-за отсутствия относительных путей) не допустимо в данном случае. Как эту проблему решить?
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы