Я делаю библиотеку js и использую git для контроля версий. Скажем, он расположен на mylib/lib.js
. Внутри моего библиотечного каталога у меня есть подмодуль для примера программы, которую я разрабатываю вместе с этой библиотекой, скажем mylib/example/example.js
. Теперь вопрос: как программа-пример должна обращаться к библиотеке?
Если я использую относительный путь, чтобы подняться и взять файл js (например, ../lib.js
), это означает, что пример не является автономным; единственный способ запустить его - клонировать библиотеку. Тогда действительно нет никакого смысла, чтобы это был субмодуль вообще.
Если я скопирую lib.js
в каталог примеров, то я нарушаю DRY, и мне придется копировать его каждый раз, когда он обновляется (что будет много).
Есть ли лучшее решение этой проблемы?