вместо require
код относительно, т.е. начиная с ./
или ..
, я бы хотел определить модуль «глобально». Например, возьмем следующую структуру пакета:как определить файл как модуль в node.js
/src
/index.js
/a.js
/b.js
/lib
/index.js
...
Когда в src/a.js
или src/b.js
, требовать lib
, я должен был бы сделать require('../lib')
каждый раз. Это становится раздражающим, когда вы начинаете вложить больше, поскольку вам придется вручную разрешить ../lib
или ../../lib
или ../../../lib
.
я хочу иметь возможность сделать require('lib')
. Я могу сделать это? Или я должен просто использовать глобальные переменные?
нашел это: https://github.com/nadav-dav/rekuire, но я не смотрел на него. –
Если вы добавите родительский каталог 'lib' в переменную среды' NODE_PATH', вы можете потребовать его, как если бы он был установлен глобально. – robertklep
, так что в принципе, я могу просто установить свой cwd как 'NODE_PATH', и я могу' require ('lib') '? –