Скажем. у меня есть некая библиотека, которая тягается из проекта в проект. Периодически меняется положение библиотеки относительно главного вызова 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 (что я успешно делаю около года из-за отсутствия относительных путей) не допустимо в данном случае. Как эту проблему решить?