Lompat ke isi

Npm (perangkat lunak): Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 23778447; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
[[File:Npm-logo.svg|thumb|right|280px|Npm-logo]]
'''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.
'''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 ==
== 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]]).
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]]).<ref>Isaac Z. Schlueter. [https://github.com/joyent/node/issues/5132#issuecomment-15432598 Forget CommonJS. It's dead. **We are server side JavaScript.**]. ''GitHub''. 25 March 2013.</ref>


== Penggunaan ==
== Penggunaan ==
npm dapat mengelola ketergantungan paket dari suatu proyek, serta pemasangan program JavaScript secara global.
npm dapat mengelola ketergantungan paket dari suatu proyek, serta pemasangan program JavaScript secara global.<ref>Justin Ellingwood. [https://www.digitalocean.com/community/tutorials/how-to-use-npm-to-manage-node-js-packages-on-a-linux-server How To Use npm to Manage Node.js Packages on a Linux Server]. ''DigitalOcean''.</ref>
Ketika digunakan sebagai manajer paket untuk proyek lokal, npm dapat menginstal semua paket ketergantungan dengan satu perintah melalui berkas package.json.
Ketika digunakan sebagai manajer paket untuk proyek lokal, npm dapat menginstal semua paket ketergantungan dengan satu perintah melalui berkas package.json.<ref>[https://docs.npmjs.com/cli/install npm-install]. ''docs.npmjs''.</ref>
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.
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.<ref>[https://docs.npmjs.com/misc/semver semver]. ''docs.npmjs''.</ref>
npm juga menyediakan alat penaikkan versi untuk memilih paket dengan versi tertentu. Selain package.json, npm juga menyediakan berkas package-lock.json yang bertugas mengunci versi paket yang terpasang pada proyek.
npm juga menyediakan alat penaikkan versi untuk memilih paket dengan versi tertentu.<ref>[https://docs.npmjs.com/cli/version npm-version]. ''docs.npm''.</ref> Selain package.json, npm juga menyediakan berkas package-lock.json<ref>Shivprasad Koirala. [https://www.codeproject.com/Articles/1202361/What-is-package-lock-json-file-in-Node-NPM What is the need of package-lock.json in Node?]. ''codeproject''. 21 Aug 2017.</ref> yang bertugas mengunci versi paket yang terpasang pada proyek.


== Alternatif ==
== 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. 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.
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.<ref>[http://blog.npmjs.org/post/151660845210/hello-yarn Hello, Yarn!]. ''The npm Blog''. 11 October 2016.</ref> 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.<ref>Yehuda Katz. [http://yehudakatz.com/2016/10/11/im-excited-to-work-on-yarn-the-new-js-package-manager-2/ Why I'm working on Yarn]. 11 October 2016.</ref>


== Lihat juga ==
== Lihat juga ==
Baris 17: Baris 19:
* [[Universal Package Manager]]
* [[Universal Package Manager]]
* [[Yeoman]]
* [[Yeoman]]
== Referensi ==


== Pranala luar ==
== Pranala luar ==
*
*


== Referensi ==
<references />


== Sumber dan atribusi ==


== Sumber dan atribusi ==
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Npm+%28perangkat+lunak%29&oldid=23778447 Wikipedia bahasa Indonesia], revisi 23778447 (2023-07-03T03:26:49Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Npm+%28perangkat+lunak%29&oldid=23778447 Wikipedia bahasa Indonesia], revisi 23778447 (2023-07-03T03:26:49Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 23 Agustus 2026 22.56

Npm-logo

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).[1]

Penggunaan

npm dapat mengelola ketergantungan paket dari suatu proyek, serta pemasangan program JavaScript secara global.[2] Ketika digunakan sebagai manajer paket untuk proyek lokal, npm dapat menginstal semua paket ketergantungan dengan satu perintah melalui berkas package.json.[3] 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.[4] npm juga menyediakan alat penaikkan versi untuk memilih paket dengan versi tertentu.[5] Selain package.json, npm juga menyediakan berkas package-lock.json[6] 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.[7] 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.[8]

Lihat juga

Pranala luar

Referensi

  1. Isaac Z. Schlueter. Forget CommonJS. It's dead. **We are server side JavaScript.**. GitHub. 25 March 2013.
  2. Justin Ellingwood. How To Use npm to Manage Node.js Packages on a Linux Server. DigitalOcean.
  3. npm-install. docs.npmjs.
  4. semver. docs.npmjs.
  5. npm-version. docs.npm.
  6. Shivprasad Koirala. What is the need of package-lock.json in Node?. codeproject. 21 Aug 2017.
  7. Hello, Yarn!. The npm Blog. 11 October 2016.
  8. Yehuda Katz. Why I'm working on Yarn. 11 October 2016.

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 23778447 (2023-07-03T03:26:49Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.