Npm (perangkat lunak): Perbedaan antara revisi
Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan Tag: Suntingan visualeditor-wikitext |
LeapofAzzam (bicara | kontrib) kTidak ada ringkasan suntingan Tag: Suntingan perangkat seluler Suntingan peramban seluler Suntingan seluler lanjutan |
||
(2 revisi perantara oleh 2 pengguna tidak ditampilkan) | |||
Baris 1:
{{lowercase title}}
{{Infobox software
{{Infobox software|title=npm|name=npm|logo=Npm-logo.svg|screenshot=<!-- [[File: ]] -->|author=Isaac Z. Schlueter|developer=Rebecca Turner, Kat Marchán, others|released={{Start date and age|2010|1|12}}<ref>{{cite web |url=https://github.com/npm/npm/releases?after=v0.1.1 |title=Earliest releases of npm |website=GitHub |accessdate=27 July 2016}}</ref>|latest release version=6.13.0|latest release date={{Start date and age|2019|11|06|df=yes}}<ref>{{cite web | url = https://github.com/npm/cli/releases | title = Release · npm/npm | publisher = GitHub | accessdate = 2019-11-16}}</ref>|programming language=[[JavaScript]]|license=[[Artistic License 2.0]]|website={{URL|https://www.npmjs.com/}}}}▼
|title=npm
|name=npm
|logo=Npm-logo.svg
|screenshot=
|author=Isaac Z. Schlueter|
developer=Rebecca Turner, Kat Marchán, others
|released={{Start date and age|2010|1|12}}<ref>{{cite web|url=https://github.com/npm/npm/releases?after=v0.1.1|title=Earliest releases of npm|website=GitHub|accessdate=27 July 2016}}</ref>
|latest release version=8.10.0
▲
'''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.
Baris 11 ⟶ 19:
npm dapat mengelola ketergantungan paket dari suatu proyek, serta pemasangan program JavaScript secara global.<ref name="Ellingwood16">{{Cite web|url=https://www.digitalocean.com/community/tutorials/how-to-use-npm-to-manage-node-js-packages-on-a-linux-server|title=How To Use npm to Manage Node.js Packages on a Linux Server|last=Ellingwood|first=Justin|website=DigitalOcean|access-date=22 October 2016}}</ref>
Ketika digunakan sebagai manajer paket untuk proyek lokal, npm dapat menginstal semua paket ketergantungan dengan satu perintah melalui berkas package.json.<ref name="npm-install-docs">{{Cite web|url=https://docs.npmjs.com/cli/install|title=npm-install|website=docs.npmjs|access-date=22 October 2016}}</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.<ref name="npm-semver-docs">{{Cite web|url=https://docs.npmjs.com/misc/semver|title=semver|website=docs.npmjs|access-date=22 October 2016|archive-date=2016-12-03|archive-url=https://web.archive.org/web/20161203095427/https://docs.npmjs.com/misc/semver|dead-url=yes}}</ref>
npm juga menyediakan alat penaikkan versi untuk memilih paket dengan versi tertentu.<ref name="npm-version-dcs">{{Cite web|url=https://docs.npmjs.com/cli/version|title=npm-version|website=docs.npm|access-date=29 October 2016}}
</ref> Selain package.json, npm juga menyediakan berkas package-lock.json<ref>{{Cite web|url=https://www.codeproject.com/Articles/1202361/What-is-package-lock-json-file-in-Node-NPM|title=What is the need of package-lock.json in Node?|last=Koirala|first=Shivprasad|date=21 Aug 2017|website=codeproject}}</ref> yang bertugas mengunci versi paket yang terpasang pada proyek.
|