Npm создан на github, он очень быстрый, очень полезный и не имеет полной формы.

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

Npm решает вышеуказанную проблему и предоставляет множество других функций.
У Npm есть очень полезные команды и параметры, несколько из которых приведены ниже:
npm init — для инициализации нового приложения
npm init -y — для автоматического запуска настроенный проект
npm i или npm install — для установки пакетов из npm
npm i -D ‹package-name› — для установки пакетов для разработки, также известных как зависимости dev. (Компоновщики удаляют эти пакеты из производства и оптимизируют наше приложение) (оптимизация и оптимизация имеют одинаковое значение и одинаковое произношение)
npm i ‹package-name› — установить пакет для производства
npm содержит скрипты для пример: «npm start», которые определены внутри под ключом сценария, мы можем использовать или создавать свои собственные сценарии внутри package.json.
транзитивная зависимость — зависимые пакеты, которые устанавливаются из-за установки некоторых пакетов
Npm имеет альтернативная пряжа
Npm устанавливает следующие файлы package.json, package-lock.json и node_module(folder)
package.json и package-lock.json — эти файлы для поддержки нашего приложения.
файлы пакетов содержат информацию о пакетах и ​​содержат множество других команд.
Информация о пакетах хранится в файле package.json (не добавляйте его в gitignore.) Это его номер версии и зависимость. номер версии пакета имеет 3 знака — тильду (~), знак вставки (^) и без знака ()
без знака — показывает точную версию
тидл (~) (мажор) и знак вставки (^ )(второстепенный) — подробнее об этом знаке
package-lock.json — блокирует пакет и его транзитивную зависимость, например их точную версию для использования в приложении, и содержит хеш для целостности (?). Не добавляйте его в gitignore.
node modules — это папка, в которой устанавливается полный код пакетов и его зависимости для использования в приложении, что помогает получить все функции с нашего собственного сервера, что приводит к оптимизации нашего приложения в виде файлов. читаются из нашего собственного репо.