со всеми его причудами и всем остальным, диспетчер пакетов узлов, - это инструмент, без которого не должен жить ни один разработчик javascript ... если только вы не замените его на yarn, который, по сути, является другим диспетчером пакетов.

NPM, AKA Node Package Manager, AKA (мистер Я буду загружать пакет каждый раз, черт возьми ...), для тех, кто не знает, может быть описан как инструмент, используемый для управления зависимостями вашего проекта javascript.

Если бы мы описали это тарабарщиной программиста:

«Npm устанавливает пакеты, которые по сути являются библиотеками, известными как зависимости от вашего проекта, которые затем сохраняются в папке с правильным обозначением node_modules.

Говоря простым языком, он помогает вам установить или удалить множество библиотек, используемых во время создания / разработки проекта на основе javascript.

Итак, почему был создан диспетчер пакетов узла?

Ну, позвольте мне выразиться так, кстати ...

Без NPM было бы очень неудобно использовать фрагменты кода или библиотеки, созданные другими людьми, для решения конкретных задач.

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

Многоразовые биты кодов называются модулями или пакетами. Пакет - это каталог с одним или несколькими файлами.

Как мне добавить его в мою систему?

- Перейдите по ссылке https://nodejs.org/ru/download/, скачайте версию для своего ПК и установите

- Запустите команду «npm –v» или «node –v», чтобы проверить, была ли установка успешной, и увидеть версию npm и установленного узла.

- Чтобы обновить установленный npm, запустите «npm install npm @ latest –g».

Но подождите, где же появляется Package.json?

package.json - это файл, содержащий метаданные о пакете. Он генерируется при инициализации конкретной команды npm. указанная команда также имеет синтаксис:

npm init.

Подождите, команды?

Ага, команды ... сладкие, сладкие команды.

В Npm много команд, но обычно используются лишь очень немногие.

npm init: выполнение этой команды создает файл package.json в каталоге вашего проекта.

npm install * PackageName *: выполнение этой команды загружает пакет с именем * PackageName * и сохраняет его в папке с именем node_modules в каталоге вашего проекта.

npm install * PackageName * - save: при выполнении этой команды загружается пакет с именем * PackageName * и обновляется файл package.json с именем недавно установленного пакета.

npm install * PackageName * -g: выполнение этой команды устанавливает пакет в каталог в вашей системе, а не в каталог проекта, делая его доступным для любого проекта, который в нем нуждается.

npm install: выполнение этой команды приведет к новой установке всех пакетов, перечисленных в вашем файле package.json, в каталог вашего проекта.

npm uninstall * PackageName *: очевидно .. выполнение этой команды .. удаление пакета из вашего проекта.

npm uninstall * PackageName * -g: очевидно .. выполнение этой команды .. удаление пакета глобально ..

npm update: попытается обновить все зависимости, перечисленные в вашем package.json, до самой последней версии, доступной создателем пакета.

npm update * PackageName *: попытается обновить пакет, указанный в вашем package.json, до самой последней версии, доступной создателем пакета.

и так много всего ... так ... еще много чего еще ... checkout https://docs.npmjs.com/cli/start.

Итак, где именно выполнять эти команды?

Небольшое красивое место под названием ваш терминал или, если вы работаете в Windows, командная строка.

ну, вы фактически вводите команды в интерфейс командной строки, также известный как CLI.

Угу, теперь вы знаете NPM

Вот и все, хорошее введение в NPM от The React Team, Planet NEST.