Установка локального модуля с помощью npm?


У меня есть загруженный модуль РЕПО, я хочу установить его локально, а не глобально в другой каталог?

Что это простой способ сделать это?

3 274

3 ответа:

С npm-link documentation:

в локальном каталоге модулей:

$ 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"
  }