Відмінності між версіями «Npm»

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
(Виправлено джерел: 1; позначено як недійсні: 0. #IABot (v2.0beta10ehf1))
Рядок 68: Рядок 68:
   
 
[[Категорія:Вільні системи керування пакунками]]
 
[[Категорія:Вільні системи керування пакунками]]
[[Категорія:JavaScript]]
+
[[Категорія:Node.js]]

Версія за 15:42, 12 вересня 2019

npm
Npm-logo.svg
Тип система керування пакунками
Автор(и) Ісаак З. Шлютер
Розробник Ребекка Тернер, Кат Марчан, інші
Перший випуск 12 січня, 2010; 9 років тому (2010-01-12)[1]
Стабільний випуск 5.5.1 (23 серпня 2017; 2 роки тому (2017-08-23))
Версії 6.12.0 (8 жовтня 2019)[2]
Репозиторій github.com/npm/cli
Операційна система крос-платформова програма
Написано на JavaScript
Ліцензія Artistic License 2.0
www.npmjs.com

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. Release 6.12.0 — 2019.
  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. Архів оригіналу за 8 липень 2016. Процитовано 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. 

Посилання