npm (perangkat lunak)

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Loncat ke navigasi Loncat ke pencarian

npm
Npm-logo.svg
Perancang awalIsaac Z. Schlueter
PengembangRebecca Turner, Kat Marchán, others
Rilis perdana12 Januari 2010; 9 tahun lalu (2010-01-12)[1]
Rilis stabil
6.13.0 / 6 November 2019; 2 bulan lalu (2019-11-06)[2]
Repositori Sunting ini di Wikidata
Bahasa pemrogramanJavaScript
LisensiArtistic License 2.0
Situs webwww.npmjs.com

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[sunting | sunting sumber]

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[sunting | sunting sumber]

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[sunting | sunting sumber]

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[sunting | sunting sumber]

Referensi[sunting | sunting sumber]

  1. ^ "Earliest releases of npm". GitHub. Diakses tanggal 27 July 2016. 
  2. ^ "Release · npm/npm". GitHub. Diakses tanggal 2019-11-16. 
  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. 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[sunting | sunting sumber]