Оглавление
Нпм
-
Обзор npm
- npm – менеджер пакетов для JavaScript, разработанный Айзеком З. Шлютером.
- Включает клиент командной строки и онлайн-реестр с общедоступными и платными пакетами.
- Используется для управления локальными и глобально установленными инструментами JavaScript.
-
История и развитие
- Основана в 2014 году, Лори Восс и Брайан Богенсбергер были соучредителями.
- В 2020 году приобретена компанией GitHub, дочерней компанией Microsoft.
-
Использование и функции
- Управление зависимостями через файл package.json, включая семантическое управление версиями.
- Инструменты для изменения версий и создания файла package-lock.json.
-
Клиент и реестр
- Клиент командной строки для использования и распространения пакетов.
- Реестр содержит более 3,1 миллиона пакетов, но не имеет процесса проверки.
-
Безопасность и сбои
- Изменения в политике из-за неопубликования пакета left-pad, вызвавшего массовые сбои.
- Инциденты с вредоносными пакетами, включая peacenotwar и flatmap-stream.
-
Альтернативы и рекомендации
- Существуют альтернативные менеджеры пакетов с открытым исходным кодом, такие как Yarn, Bun и Deno.
- Deno и Bun предлагают независимую от реестра NPM среду выполнения и улучшенную производительность.
-
Дополнительная информация
- Ссылки на официальный веб-сайт и другие ресурсы.