npm (Node Package Manager) — це менеджер пакунків для мови програмування JavaScript. Для середовища виконання Node.js це менеджер пакунків за замовчуванням. Включає в себе клієнт командного рядка, який також називається npm, а також онлайн-базу даних публічних та приватних пакунків, яка називається реєстром npm. Реєстр доступний через клієнт, а доступні пакунки можна переглядати та шукати через вебсайт npm. Менеджер пакунків та реєстр керуються npm, Inc.
Тип | d і бібліотека JavaScript |
---|---|
Автор | Ісаак З. Шлютер |
Розробник | Ребекка Тернер, Кат Марчан, інші |
Перший випуск | 12 січня 2010 |
Стабільний випуск | 6.14.7 (21 липня, 2020 ) |
Операційна система | кросплатформова програма |
Мова програмування | JavaScript |
Ліцензія | |
Репозиторій | github.com/npm/cli |
Вебсайт | www.npmjs.com |
|
Історія
npm написано на мові JavaScript Ісааком З. Шлютером як результат спостерігання жахливого модульного пакування. Він створив npm як альтернативу PEAR (PHP) та CPAN (Perl).
Опис
npm включено як рекомендовану функцію в Node.js інсталяторі. npm складається з клієнта командного рядка, який взаємодіє з віддаленим реєстром. Це дозволяє користувачам користуватися модулями JavaScript та розповсюджувати їх. Пакунки в реєстрі знаходяться у форматі CommonJS і включають в себе файли метаданих у форматі JSON В головному реєстрі npm доступно понад 477 000 пакунків. Реєстр не має процедури перевірки, а це означає, що знайдені там пакунки можуть бути низькоякісними або небезпечними. Натомість npm спирається на звіти користувачів, щоб видаляти пакунки, якщо вони порушують політику безпеки (є незахищеними, зловмисними або низькоякісними). npm показує статистику, включаючи кількість завантажень та кількість пакунків, щоб допомогти розробникам оцінювати якість пакетів.
Використання
npm може управляти пакунками, які є локальними залежностями певного проекту, а також глобально інстальованими інструментами JavaScript. При використанні npm як менеджера залежності для локального проекту, можна встановити одною командою всі залежності проекту через файл package.json. У файлі package.json кожна залежність може визначати діапазон дійсних версій, використовуючи схему семантичної версії, що дозволяє розробникам автоматично оновлювати свої пакети, одночасно уникаючи небажаних змін.
Установка
Установка пакунка проводиться за допомогою команди:
npm install <packagename>
Всі доступні для установки пакунки та їх короткий опис:
npm search
Див. також
Примітки
- . GitHub. Архів оригіналу за 1 березня 2017. Процитовано 27 липня 2016.
- . Архів оригіналу за 23 вересня 2020. Процитовано 16 серпня 2020 — через GitHub.
- Schlueter, Isaac Z. (25 березня 2013). . GitHub. Архів оригіналу за 8 травня 2015. Процитовано 23 жовтня 2017.
- Dierx, Peter (30 березня 2016). . sitepoint. Архів оригіналу за 4 лютого 2017. Процитовано 22 липня 2016.
- Ampersand.js. . ampersandjs.com. Архів оригіналу за 4 жовтня 2016. Процитовано 22 липня 2016.
- Ojamaa, Andres; Duuna, Karl (2012). . IEEE Xplore. Архів оригіналу за 18 жовтня 2019. Процитовано 22 липня 2016.
- Kennedy, Hugh; DeVay, Paul. . Nsight. Архів оригіналу за 8 липня 2016. Процитовано 22 липня 2016.
- . Архів оригіналу за 29 квітня 2017. Процитовано 9 травня 2017.
- . Архів оригіналу за 11 серпня 2016. Процитовано 23 жовтня 2017.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Ellingwood, Justin. . DigitalOcean. Архів оригіналу за 22 жовтня 2016. Процитовано 22 жовтня 2016.
- . docs.npmjs. Архів оригіналу за 3 грудня 2016. Процитовано 22 жовтня 2016.
- . docs.npmjs. Архів оригіналу за 3 грудня 2016. Процитовано 22 жовтня 2016.
Посилання
- Офіційний сайт
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
npm Node Package Manager ce menedzher pakunkiv dlya movi programuvannya JavaScript Dlya seredovisha vikonannya Node js ce menedzher pakunkiv za zamovchuvannyam Vklyuchaye v sebe kliyent komandnogo ryadka yakij takozh nazivayetsya npm a takozh onlajn bazu danih publichnih ta privatnih pakunkiv yaka nazivayetsya reyestrom npm Reyestr dostupnij cherez kliyent a dostupni pakunki mozhna pereglyadati ta shukati cherez vebsajt npm Menedzher pakunkiv ta reyestr keruyutsya npm Inc npmTipd i biblioteka JavaScriptAvtorIsaak Z ShlyuterRozrobnikRebekka Terner Kat Marchan inshiPershij vipusk12 sichnya 2010 14 rokiv tomu 2010 01 12 Stabilnij vipusk6 14 7 21 lipnya 2020 3 roki tomu 2020 07 21 Operacijna sistemakrosplatformova programaMova programuvannyaJavaScriptLicenziyaRepozitorijgithub com npm cliVebsajtwww npmjs com Mediafajli u VikishovishiIstoriyanpm napisano na movi JavaScript Isaakom Z Shlyuterom yak rezultat sposterigannya zhahlivogo modulnogo pakuvannya Vin stvoriv npm yak alternativu PEAR PHP ta CPAN Perl Opisnpm vklyucheno yak rekomendovanu funkciyu v Node js instalyatori npm skladayetsya z kliyenta komandnogo ryadka yakij vzayemodiye z viddalenim reyestrom Ce dozvolyaye koristuvacham koristuvatisya modulyami JavaScript ta rozpovsyudzhuvati yih Pakunki v reyestri znahodyatsya u formati CommonJS i vklyuchayut v sebe fajli metadanih u formati JSON V golovnomu reyestri npm dostupno ponad 477 000 pakunkiv Reyestr ne maye proceduri perevirki a ce oznachaye sho znajdeni tam pakunki mozhut buti nizkoyakisnimi abo nebezpechnimi Natomist npm spirayetsya na zviti koristuvachiv shob vidalyati pakunki yaksho voni porushuyut politiku bezpeki ye nezahishenimi zlovmisnimi abo nizkoyakisnimi npm pokazuye statistiku vklyuchayuchi kilkist zavantazhen ta kilkist pakunkiv shob dopomogti rozrobnikam ocinyuvati yakist paketiv Vikoristannyanpm mozhe upravlyati pakunkami yaki ye lokalnimi zalezhnostyami pevnogo proektu a takozh globalno instalovanimi instrumentami JavaScript Pri vikoristanni npm yak menedzhera zalezhnosti dlya lokalnogo proektu mozhna vstanoviti odnoyu komandoyu vsi zalezhnosti proektu cherez fajl package json U fajli package json kozhna zalezhnist mozhe viznachati diapazon dijsnih versij vikoristovuyuchi shemu semantichnoyi versiyi sho dozvolyaye rozrobnikam avtomatichno onovlyuvati svoyi paketi odnochasno unikayuchi nebazhanih zmin UstanovkaUstanovka pakunka provoditsya za dopomogoyu komandi npm install lt packagename gt Vsi dostupni dlya ustanovki pakunki ta yih korotkij opis npm searchDiv takozhBower Gulp js Node js JavaScriptPrimitki GitHub Arhiv originalu za 1 bereznya 2017 Procitovano 27 lipnya 2016 Arhiv originalu za 23 veresnya 2020 Procitovano 16 serpnya 2020 cherez GitHub Schlueter Isaac Z 25 bereznya 2013 GitHub Arhiv originalu za 8 travnya 2015 Procitovano 23 zhovtnya 2017 Dierx Peter 30 bereznya 2016 sitepoint Arhiv originalu za 4 lyutogo 2017 Procitovano 22 lipnya 2016 Ampersand js ampersandjs com Arhiv originalu za 4 zhovtnya 2016 Procitovano 22 lipnya 2016 Ojamaa Andres Duuna Karl 2012 IEEE Xplore Arhiv originalu za 18 zhovtnya 2019 Procitovano 22 lipnya 2016 Kennedy Hugh DeVay Paul Nsight Arhiv originalu za 8 lipnya 2016 Procitovano 22 lipnya 2016 Arhiv originalu za 29 kvitnya 2017 Procitovano 9 travnya 2017 Arhiv originalu za 11 serpnya 2016 Procitovano 23 zhovtnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Ellingwood Justin DigitalOcean Arhiv originalu za 22 zhovtnya 2016 Procitovano 22 zhovtnya 2016 docs npmjs Arhiv originalu za 3 grudnya 2016 Procitovano 22 zhovtnya 2016 docs npmjs Arhiv originalu za 3 grudnya 2016 Procitovano 22 zhovtnya 2016 PosilannyaOficijnij sajt Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi