NPM (первоначально сокращение от NodePackageManager) — это менеджер пакетов для языка программирования JavaScript. Это менеджер пакетов по умолчанию для среды выполнения JavaScript Node.js. Он состоит из клиента командной строки, также называемого NPM, и онлайн-базы данных общедоступных и платных частных пакетов, называемой реестром NPM. Доступ к реестру осуществляется через клиент, а доступные пакеты можно просматривать и искать через веб-сайт NPM. Менеджер пакетов и реестр управляются NPM, Inc.

Пакеты

NPM включен в качестве рекомендуемой функции в установщик Node.js. NPM состоит из клиента командной строки, который взаимодействует с удаленным реестром. Он позволяет пользователям использовать и распространять модули JavaScript, доступные в реестре. Пакеты в реестре имеют формат CommonJS и включают файл метаданных в формате JSON. В основном реестре NPM доступно более 477 000 пакетов. NPM полагается на пользовательские отчеты, чтобы удалять пакеты, если они нарушают политики из-за низкого качества, небезопасности или вредоносности. NPM предоставляет статистику, включая количество загрузок и количество зависимых пакетов, чтобы помочь разработчикам оценить качество пакетов.

Доступно много пакетов и полностью открытый исходный код. Поэтому, если вы хотите создать пакет и опубликовать его в NPM, вы можете это сделать. Итак, какие пакеты доступны и насколько безумными мы можем быть с NPM?

Это может быть простая функция, которая добавляет фразу или число в консоль, или она может быть очень экстравагантной и детализированной. Возьмем, к примеру, React, это собственная структура, созданная для javascript, довольно большая по размеру, хотя и элегантно сделанная. Но я слышу, как вы говорите: «Мы пришли сюда за безумными посылками».

«one-liner-joke» дает вам простую функцию из модуля узла, которая позволяет случайным образом выбрать шутку из определенной категории. «trolld» — это пакет, который случайным образом «выбрасывает» поддельные ошибки, которые выглядят очень устрашающе. Если использовать его осторожно, можно очень весело наблюдать за паникой вашего коллеги. «funnies» описывается как забавный пакет, который заставит пользователя смеяться при загрузке приложения, что бы это ни значило. Это лишь некоторые из примеров, но есть много других, подобных этому.

использование

Поэтому, чтобы загрузить и использовать любой из этих пакетов, вы должны быть в терминале или консоли на своем компьютере. Сначала вы перейдете на https://nodejs.org/en/download/ и загрузите версию, которая лучше всего подходит для вашего компьютера. Затем вам нужно зайти в терминал/консоль и ввести две команды:

//This is to check node's version on your machine
node -v
//This is to check npm's version on your machine
npm -v

К счастью, когда вы загружаете один, вы загружаете другой. npm — это отдельный от Node.js проект, который обновляется чаще. В результате, даже если вы только что загрузили Node.js (и, следовательно, npm), вам, вероятно, потребуется обновить файл npm. К счастью, npm умеет обновлять себя! Чтобы обновить npm, введите это в свой терминал:

npm install npm@latest -g

Теперь, когда мы разобрались с этим, как нам загрузить пакет из npm? Ну это совсем просто. Вам понадобится интернет и ваш терминал или консоль, затем вы захотите выбрать пакет, с которым хотите работать. Допустим, вы хотите скачать react-router для сайта с реакцией. Вы захотите добавить что-то вроде этого:

npm install react-router-dom

Установка его в ваше приложение займет несколько секунд, и Boom! Вам просто нужно понять, как включить его в свое приложение.

Однако скажите, что вы установили не тот пакет и хотите удалить его из своего приложения. Опять же, это так же просто, как использовать одну из этих команд, в зависимости от ваших намерений:

npm uninstall <name> 
//removes the module from node_modules, but not package.json
npm uninstall <name> --save 
//also removes it from dependencies in package.json
npm uninstall <name> --save-dev 
//also removes it from devDependencies in package.json
npm -g uninstall <name> --save 
//also removes it globally

Заворачивать

npm имеет обширную библиотеку пакетов с полностью открытым исходным кодом и используется многими разработчиками в сообществе. Он очень прост в использовании и постоянно обновляется и дорабатывается. Есть много причин, по которым вам следует использовать npm, но решение полностью зависит от вас.