Установка локального модуля с помощью npm?
У меня есть загруженный модуль РЕПО, я хочу установить его локально, а не глобально в другой каталог?
Что это простой способ сделать это?
3 ответа:
в локальном каталоге модулей:
$ cd ./package-dir $ npm link
в директории проекта использовать модуль:
$ cd ./project-dir $ npm link package-name
или за один раз, используя относительные пути:
$ cd ./project-dir $ npm link ../package-dir
Это эквивалентно использованию двух команд выше под капотом.
вы просто предоставляете один до
npm install
, аргумент должен быть в локальной папке вместо имени пакета:npm install /path
Так как спросил и ответил тот же человек, я добавлю npm link в качестве альтернативы.
из документов:
это удобно для установки ваших собственных вещей, так что вы можете работать над ним и тестировать его итеративно без необходимости постоянно перестраивать.
cd ~/projects/node-bloggy # go into the dir of your main project npm link ../node-redis # link the dir of your dependency
[Edit] начиная с NPM 2.0, вы можете объявлять локальные зависимости в пакете.json
"dependencies": { "bar": "file:../foo/bar" }