Как использовать или выполнить пакет, установленный с помощью npm

Как включить и использовать в коде пакет, установленный в папке node_modules

При установке с помощьюnpmпакет в вашnode_modulesпапка, а также глобально, как вы используете ее в своем коде узла?

Скажите, что вы устанавливаетеlodash, популярная служебная библиотека JavaScript, использующая

npm install lodash

Это установит пакет в локальныйnode_modulesпапка.

Чтобы использовать его в своем коде, вам просто нужно импортировать его в свою программу, используяrequire:

const _ = require('lodash')

Что, если ваш пакет - исполняемый файл?

В этом случае он поместит исполняемый файл подnode_modules/.bin/папка.

Один простой способ продемонстрировать это:коровье высказывание.

Пакет cowsay предоставляет программу командной строки, которую можно запустить, чтобы заставить корову что-то сказать (а также других животных 🦊).

Когда вы устанавливаете пакет с помощьюnpm install cowsay, он установит себя и несколько зависимостей в папку node_modules:

The node_modules folder content

Есть скрытая папка .bin, которая содержит символические ссылки на двоичные файлы cowsay:

The binary files

Как вы их выполняете?

Вы, конечно, можете ввести./node_modules/.bin/cowsayзапустить его, и он работает, ноnpx, включенный в последние версии npm (начиная с 5.2), является гораздо лучшим вариантом. Вы просто бежите:

npx cowsay

и npx найдет расположение пакета.

Cow says something

Скачать мою бесплатнуюСправочник по Node.js


Дополнительные руководства по узлам: