Я пытаюсь создать локальную библиотеку модулей JS для использования в проектах Node.Возможно ли потребовать модули извне каталога проекта без относительных путей?
Если новый проект находится в /Users/me/projects/path/to/new/project/
, а файлы моей библиотеки находятся в /Users/me/projects/library/*.js
, есть ли способ доступа к этим файлам без использования относительного пути?
В /Users/me/projects/path/to/new/project/app.js
вы можете требовать foo.js так:
var foo = require('../../../../../library/foo')
и что будет работать, но это неуклюжее и если файлы переместить вы должны обновить свои относительные пути.
Я пробовал requireFrom и app-module-path без везения, поскольку они относятся к корню проекта.
Любые идеи о том, как требовать файлы извне вашего проекта?
Заранее благодарен!
«Можно ли требовать модули из-за пределов вашей директории проекта без относительных путей?» [Да] (https://gist.github.com/branneman/8048520). – zzzzBov
Ответ Билли Мун правильный. Попробуйте добавить записи журнала внутри функции requirelib, чтобы узнать, какой путь решается. –
Путь app-module может принимать абсолютные пути. Вы попробовали 'require ('app-module-path'). AddPath ('/ Users/me/projects/library')' – laggingreflex