npm

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
npm
Npm-logo.svg
Тип application-level package managerd
Автор(и) Ісаак З. Шлютер
Розробник Ребекка Тернер, Кат Марчан, інші
Перший випуск 12 січня, 2010; 10 років тому (2010-01-12)[1]
Стабільний випуск 6.14.7 (21 липня 2020; 55 днів тому (2020-07-21)[2])
Версії 6.14.8 (17 серпня 2020)[3]
Репозиторій github.com/npm/cli
Операційна система крос-платформова програма
Написано на JavaScript
Ліцензія Artistic License 2.0
Вебсайт www.npmjs.com

CMNS: npm у Вікісховищі

npm (Node Package Manager) - це менеджер пакунків для мови програмування JavaScript. Для середовища виконання Node.js це менеджер пакунків за замовчуванням. Включає в себе клієнт командного рядка, який також називається npm, а також онлайн-базу даних публічних та приватних пакунків, яка називається реєстром npm. Реєстр доступний через клієнт, а доступні пакунки можна переглядати та шукати через веб-сайт npm. Менеджер пакунків та реєстр керуються npm, Inc.

Історія[ред. | ред. код]

npm написано на мові JavaScript Ісааком З. Шлютером як результат спостерігання жахливого модульного пакування. Він створив npm як альтернативу PEAR (PHP) та CPAN (Perl).[4]

Опис[ред. | ред. код]

npm включено як рекомендовану функцію в Node.js інсталяторі.[5] npm складається з клієнта командного рядка, який взаємодіє з віддаленим реєстром. Це дозволяє користувачам користуватися модулями JavaScript та розповсюджувати їх.[6] Пакунки в реєстрі знаходяться у форматі CommonJS і включають в себе файли метаданих у форматі JSON[7] В головному реєстрі npm доступно понад 477 000 пакунків.[8] Реєстр не має процедури перевірки, а це означає, що знайдені там пакунки можуть бути низькоякісними або небезпечними[7]. Натомість npm спирається на звіти користувачів, щоб видаляти пакунки, якщо вони порушують політику безпеки (є незахищеними, зловмисними або низькоякісними).[9] npm показує статистику, включаючи кількість завантажень та кількість пакунків, щоб допомогти розробникам оцінювати якість пакетів.[10]

Використання[ред. | ред. код]

npm може управляти пакунками, які є локальними залежностями певного проекту, а також глобально інстальованими інструментами JavaScript.[11] При використанні npm як менеджера залежності для локального проекту, можна встановити одною командою всі залежності проекту через файл package.json.[12] У файлі package.json кожна залежність може визначати діапазон дійсних версій, використовуючи схему семантичної версії, що дозволяє розробникам автоматично оновлювати свої пакети, одночасно уникаючи небажаних змін.[13]

Установка[ред. | ред. код]

Установка пакунка проводиться за допомогою команди:

npm install <packagename>

Всі доступні для установки пакунки та їх короткий опис:

npm search

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Ранні релізи npm. GitHub. Процитовано 27 July 2016. 
  2. NPM ChangeLog. Процитовано 16 серпня 2020 — через GitHub. 
  3. Release 6.14.8 — 2020.
  4. Schlueter, Isaac Z. (25 March 2013). Forget CommonJS. It's dead. **We are server side JavaScript.**. GitHub. 
  5. Dierx, Peter (30 March 2016). A Beginner's Guide to npm — the Node Package Manager. sitepoint. Процитовано 22 July 2016. 
  6. Ampersand.js. Ampersand.js - Learn. ampersandjs.com. Процитовано 22 July 2016. 
  7. а б Ojamaa, Andres; Duuna, Karl (2012). Assessing the Security of Node.js Platform. IEEE Xplore. Процитовано 22 July 2016. 
  8. Kennedy, Hugh; DeVay, Paul. Understanding npm. Nsight. Архів оригіналу за 8 липень 2016. Процитовано 22 July 2016. 
  9. npm Code of Conduct: acceptable package content. Процитовано 9 May 2017. 
  10. https://npm-stat.com/
  11. Ellingwood, Justin. How To Use npm to Manage Node.js Packages on a Linux Server. DigitalOcean. Процитовано 22 October 2016. 
  12. npm-install. docs.npmjs. Процитовано 22 October 2016. 
  13. semver. docs.npmjs. Процитовано 22 October 2016. 

Посилання[ред. | ред. код]