Npm

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
npm
Npm-logo.svg
Тип система керування пакунками
Автор(и) Ісаак З. Шлютер
Розробник Ребекка Тернер, Кат Марчан, інші
Перший випуск 12 січня 2010; 2869 днів тому[1]
Стабільний випуск 5.5.1 (23 серпня 2017; 89 днів тому )
Версії 5.4.2[2]
Репозиторій github.com/npm/npm
Написано на 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).[3]

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

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

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

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

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

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

npm install <packagename>

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

npm search

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

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

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

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