Share to: share facebook share twitter share wa share telegram print page

 

Npm (perangkat lunak)

npm
Tipeapplication-level package manager (en) Terjemahkan, perangkat lunak bebas dan Pustaka JavaScript Edit nilai pada Wikidata
Versi pertama12 Januari 2010; 14 tahun lalu (2010-01-12)[1]
Versi stabil
11.0.0 (16 Desember 2024) Edit nilai pada Wikidata
LisensiArtistic License 2.0
Karakteristik teknis
Sistem operasiLintas platform Edit nilai pada Wikidata
Bahasa pemrogramanJavascript Edit nilai pada Wikidata
Informasi pengembang
PembuatIsaac Z. Schlueter
PengembangRebecca Turner, Kat Marchán, others
Informasi tambahan
Situs webwww.npmjs.com
Stack ExchangeEtiqueta Edit nilai pada Wikidata
GitHub: npm
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


npm adalah sebuah manajer paket untuk bahasa pemrograman JavaScript yang menjadi manajer baku untuk lingkungan runtime Node.js. npm terdiri dari klien baris perintah yang disebut npm, dan sebuah pangkalan data daring yang berisi paket publik dan paket pribadi berbayar, yang disebut npm registry. Registry dapat diakses melalui klien, dan ketersediaan paket dapat dicari melalui situs web npm. Manajer paket dan registry dikelola oleh npm, Inc.

Sejarah

npm seluruhnya ditulis dalam JavaScript dan dikembangkan oleh Isaac Z. Schlueter sebagai hasil dari pengalaman "melihat pengemasan modul dilakukan dengan buruk" dan dengan inspirasi dari kekurangan dari proyek-proyek serupa lainnya seperti PEAR (PHP) dan CPAN (Perl).[3]

Penggunaan

npm dapat mengelola ketergantungan paket dari suatu proyek, serta pemasangan program JavaScript secara global.[4] Ketika digunakan sebagai manajer paket untuk proyek lokal, npm dapat menginstal semua paket ketergantungan dengan satu perintah melalui berkas package.json.[5] Pada berkas package.json, setiap paket dapat ditentukan versi yang akan dipasang dengan menggunakan skema versi semantik. Hal ini memungkinkan pengembang untuk melakukan pemutakhiran paket otomatis dan juga menghindari benturan perubahan yang tidak diinginkan.[6] npm juga menyediakan alat penaikkan versi untuk memilih paket dengan versi tertentu.[7] Selain package.json, npm juga menyediakan berkas package-lock.json[8] yang bertugas mengunci versi paket yang terpasang pada proyek.

Alternatif

Ada beberapa alternatif untuk npm yang digunakan menginstal modul JavaScript, diantaranya: ied, pnpm, npm-install, npmd, dan Yarn yang dirilis terakhir oleh Facebook pada bulan Oktober 2016.[9] Mereka semua kompatibel dengan semua registri publik npm dan menggunakannya secara baku, tetapi menggunakan pengalaman sisi klien yang berbeda, biasanya terfokus pada peningkatan kinerja dan determinisme dibandingkan dengan npm.[10]

Lihat juga

Referensi

  1. ^ "Earliest releases of npm". GitHub. Diakses tanggal 27 July 2016. 
  2. ^ "Release · npm/npm". GitHub. Diakses tanggal 2022-5-19. 
  3. ^ Schlueter, Isaac Z. (25 March 2013). "Forget CommonJS. It's dead. **We are server side JavaScript.**". GitHub. 
  4. ^ Ellingwood, Justin. "How To Use npm to Manage Node.js Packages on a Linux Server". DigitalOcean. Diakses tanggal 22 October 2016. 
  5. ^ "npm-install". docs.npmjs. Diakses tanggal 22 October 2016. 
  6. ^ "semver". docs.npmjs. Diarsipkan dari versi asli tanggal 2016-12-03. Diakses tanggal 22 October 2016. 
  7. ^ "npm-version". docs.npm. Diakses tanggal 29 October 2016. 
  8. ^ Koirala, Shivprasad (21 Aug 2017). "What is the need of package-lock.json in Node?". codeproject. 
  9. ^ "Hello, Yarn!". The npm Blog. 11 October 2016. Diakses tanggal 17 December 2016. 
  10. ^ Katz, Yehuda (11 October 2016). "Why I'm working on Yarn". Diakses tanggal 17 December 2016. 

Pranala luar

Kembali kehalaman sebelumnya


Index: pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve 
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9