Perintah untuk bekerja dengan NPM. Perintah NPM Memahami Perbedaan Antara Instalasi Global dan Lokal




Dalam panduan ini saya akan memberi tahu Anda cara menginstal webpack, dependensinya, dan mengatur penggabungan dan pengecilan skrip melaluinya.
Ini adalah bagian pertama dari seri "Webpack dalam proyek NetBeans".

1. Mengapa semua ini diperlukan:

1. Beberapa kali dalam proyek saya perlu menggabungkan beberapa skrip menjadi satu. Alasan pembagian ini adalah bahwa setiap skrip menjalankan tugasnya sendiri, dan untuk mengurangi permintaan http saat merilis plugin (atau penambahan plugin WordPress WP-Recall), semuanya perlu digabungkan menjadi satu. Saya tidak ingin melakukan ini dengan tangan.

2. Saya suka berkomentar js (bukan secara gila-gilaan, tetapi untuk membantu diri saya sendiri - ketika saya kembali ke sana setelah sekian lama), dan komentar di js bukanlah komentar di php - dalam skrip mereka menjadi beban mati dalam file dan meningkat ukurannya. Dan file ini dimuat di depan.

3. Seseorang tidak ingin js dibaca oleh manusia. Nah, Anda tidak pernah tahu... "Obfuscation" datang untuk menyelamatkan (dari bahasa Latin obfuscare - mengaburkan, menggelapkan; dan bahasa Inggris mengaburkan - membuat tidak jelas, membingungkan, membingungkan) - membawa teks sumber atau kode program yang dapat dieksekusi ke suatu bentuk yang mempertahankan fungsinya, tetapi mempersulit analisis, memahami algoritme pengoperasian, dan memodifikasi selama dekompilasi.

Solusi ideal:

Anda menulis skrip di file berbeda;
Anda mengomentarinya “dari hati”;
Jangan berhemat pada nama variabel (harus bermakna).

Saat dirilis:

Anda menggabungkan file yang ditentukan secara otomatis menjadi satu;
Minimisasi terjadi secara otomatis (menghilangkan spasi, tanda hubung, dan komentar) - skrip berjalan dalam satu baris;
File secara otomatis dikaburkan - nama variabel disingkat.

Semua ini mengarah pada pengurangan berat file. Yang pada akhirnya mempengaruhi pemuatan file lebih cepat.

Lihat contohnya (semua tangkapan layar dapat diklik):
Hasil berat file ~2 kali

Nah, waktunya untuk “berkembang lebih jauh” telah tiba. Pilihan jatuh pada webpack. Tetapi untuk menginstalnya, Anda harus menginstal terminal Cygwin di NetBeans (selanjutnya: netbeans, ide), menginstal node.js dengan npm (node ​​​​package manager) di dalamnya, dan kemudian menginstal webpack itu sendiri.
Petualangan tidak akan berakhir di sini - dalam proses menjalankan perintah $ npm run build Anda harus mengirimkan perintah webpack dan webpack-cli - karena Sebuah pesan akan muncul di terminal bahwa mereka tidak ada. Tidak mungkin untuk melangkah lebih jauh tanpa paket-paket ini.

2. Pengaturan dan pengaturan global:

Saya belum pernah bekerja melalui terminal atau baris perintah dalam hidup saya. Saya terus menekan tombol. Tapi itu tidak akan berhasil di sini.

2.1. Instal terminal Cygwin:

ide NetBeans memiliki kemampuan untuk bekerja melalui terminal.
Kami membuka salah satu proyek kami dan ini dia lokasinya:
"Alat" -> "Buka di terminal"

Mari kita buka terminalnya

Saat Anda membuka terminal, ide akan meminta Anda untuk menginstalnya. Anda akan melihat pesan seperti ini:

instal Cygwin dan mulai ulang ide

Cygwin adalah seperangkat utilitas untuk menjalankan Windows melalui perintah Unix. Paket ini juga berisi terminal.

Saya tertarik untuk memecahkan beberapa pertanyaan lagi tentang topik ini:
Memperkecil dan menggabungkan css melalui webpack;
Awalan otomatis berdasarkan layanan caniuse;
Dan tentu saja, kompilasi jsx via babel.

Semua tentu saja melalui netbins. Oleh karena itu, kita akan menganggap pelajaran ini sebagai bagian pertama dari serangkaian pelajaran.

hal. Jika Anda melihat ada ketidakakuratan atau kesalahan ketik, memiliki pertanyaan atau ingin mengomentari artikel saat ini, silakan berkomentar.

Jika Anda bekerja dengan webpack, tetapi dengan ide yang berbeda, bagikan kesan Anda di komentar. Jika Anda belum menggunakannya, tetapi sedang memperhatikannya, tulis juga dengan ide mana Anda akan menyiapkan pekerjaan dekat.

Perkembangan modern sangat erat kaitannya dengan penggunaan Node JS. Pada gilirannya, Node JS digunakan sebagai shell untuk bekerja dengan NPM dan paket-paketnya (folder node_modules yang terkenal).

Pada artikel ini saya akan mencoba membuat daftar semua perintah paling populer untuk NPM: menginstal, memperbarui, menghapus paket, dll.

Instruksi NPM

Namun, menurut saya ada baiknya menyebutkan beberapa perintah konsol penting untuk Node JS terlebih dahulu.

Cara melihat daftar semua perintah Node.js

Untuk melihat daftar semua perintah yang tersedia di Node.js, Anda perlu memasukkan perintah di konsol:

Cara mengetahui versi Node.js yang terinstal

Untuk melakukan ini, ada perintah node --version atau versi singkat dari perintah yang sama node -v . Karena singkatnya adalah saudara dari bakat, saya menggunakan perintah:

Perintah untuk NPM dan bekerja dengan paket dan modul

Jika kami menjelaskan perintah NPM, kami juga akan mulai dengan cara menampilkan semua perintah NPM yang tersedia di konsol.

Daftar semua perintah manajer paket (npm) yang tersedia akan ditampilkan jika Anda memasukkan perintah npm help atau versi singkatnya npm -h di konsol:

Perintah npm -h akan menampilkan daftar perintah yang tersedia berikut ini di konsol:

akses, adduser, audit, bin, bug, c, cache, ci, cit, penyelesaian, konfigurasi, buat, ddp, dedupe, deprecate, dist-tag, dokumen, dokter, edit, jelajahi, dapatkan, bantuan, pencarian bantuan, hook, i, init, install, install-test, it, link, list, ln, login, logout, ls, ketinggalan jaman, pemilik, paket, ping, awalan, profil, pangkas, terbitkan, rb, bangun kembali, repo, mulai ulang, root, jalankan, jalankan skrip, s, se, cari, set, shrinkwrap, bintang, bintang, mulai, berhenti, t, tim, uji, token, tst, batalkan, hapus instalan, batalkan publikasi, hapus bintang, naik, perbarui, v, versi, tampilan, whoami

Untuk melihat instruksi untuk salah satu perintah ini, Anda perlu memasukkan perintah npm help COMANDA di konsol, di mana COMANDA adalah nama perintah dari daftar.

Misalnya, lihat petunjuk untuk memperbarui:

Pembaruan bantuan Npm

Browser default Anda akan membuka halaman berisi instruksi untuk perintah ini. Petunjuknya terletak secara lokal dan tidak memerlukan koneksi Internet.

Cara mengetahui versi NPM

Untuk mengetahui versi npm yang terinstal, Anda perlu memasukkan perintah npm --version atau versi singkat dari perintah ini npm -v di terminal:

Cara memperbarui NPM

Tidak seperti Node.js, NPM tahu cara memperbarui dirinya sendiri! Untuk memperbarui NPM Anda ke versi terbaru, masukkan perintah berikut di terminal:

Npm instal npm@terbaru -g

Pembaruan npm npm -g

Menginisialisasi paket NPM

Inisialisasi paket- ini adalah proses instalasi cepat paket NPM yang tertulis di file package.json

Perintah npm init akan membuat file package.json atau menginstal paket yang ditentukan dari file package.json jika sudah dibuat.

Npm init

Bekerja dengan paket NPM

Instal paket dari file package.json:

Instal Npm

npm akan mengunduh dan menginstal semua paket yang ditentukan dalam file package.json

Lihat daftar paket yang diinstal:

Daftar Npm --kedalaman=0

Lihat daftar paket terinstal yang memerlukan pembaruan:

Npm ketinggalan jaman --kedalaman=0

Daftar paket yang diinstal secara global dan memerlukan pembaruan:

Npm ketinggalan jaman --kedalaman=0 -g

Perintah npm install package memungkinkan Anda menginstal paket apa pun berdasarkan namanya. Jika Anda menambahkan awalan -g ke perintah, paket akan diinstal secara global di seluruh komputer.

Npm instal PAKET

Npm instal PAKET --save-dev

Instalasi paket global:

Npm instal PAKET -g

Hapus paket:

npm r PAKET

Hapus paket yang diinstal secara global:

npm rm PAKET -g

Paket pembaruan:

npm naik

Dan terakhir, jika Anda menggunakan kontrol versi Git, jangan lupa untuk menambahkannya ke file .gitignore pengecualian untuk folder node_modules untuk mencegah Git mengindeks file dari folder ini. Untuk melakukan ini, buat file .gitignore jika Anda belum membuatnya, tulislah di baris terpisah:

Node_modul/

Memperbarui paket NPM ketika versi utama berubah

Jika versi paket NPM sudah berubah menjadi mayor, yaitu digit pertama pada versi paket telah diubah (misalnya paket versi 4.19.1 diinstal, dan versi terbaru 5.3.0), maka akan terjadi tidak diperbarui dengan perintah npm up. Hal ini dilakukan demi alasan keamanan.

Untuk memperbarui versi mayor ada perintah berikut:

Npm i -g npm-periksa-pembaruan && ncu -a && npm i

Hasilnya, semua paket akan diperbarui.

Lakukan pembaruan seperti itu hanya jika Anda yakin dan memahami apa yang Anda lakukan. Versi mayor berisi perubahan yang ada perubahan pada pengaturannya.

Tonton video ini untuk penjelasan jelas tentang versi paket NPM:

Pembaruan terakhir: 18/11/2018

Selain modul Node.js bawaan dan khusus, terdapat lapisan besar berbagai perpustakaan dan kerangka kerja, berbagai utilitas yang dibuat oleh produsen pihak ketiga dan yang juga dapat digunakan dalam proyek, misalnya, express, grunt , meneguk dan sebagainya. Dan mereka juga tersedia untuk kita di dalam Node.js. Untuk membuatnya lebih nyaman untuk bekerja dengan semua solusi pihak ketiga, solusi tersebut didistribusikan dalam bentuk paket. Sebuah paket pada dasarnya mewakili serangkaian fungsionalitas.

Untuk mengotomatiskan instalasi dan pembaruan paket, biasanya digunakan sistem atau manajer manajemen paket. Langsung di Node.js, manajer paket NPM (Node Package Manager) digunakan untuk tujuan ini. NPM diinstal dengan Node.js secara default, jadi tidak perlu menginstal tambahan apa pun. Namun Anda dapat memperbarui versi yang diinstal ke yang terbaru. Untuk melakukannya, jalankan perintah berikut di baris perintah/terminal:

Npm instal npm@terbaru -g

Untuk mengetahui versi npm saat ini, masukkan perintah berikut di baris perintah/terminal:

Bagi kami, manajer npm penting karena memudahkan pengelolaan paket. Sebagai contoh, mari kita buat folder baru moduleapp di hard drive Anda (Dalam kasus saya, folder tersebut akan terletak di sepanjang jalur C:\node\modulesapp).

Selanjutnya, sebagai contoh, kita akan menginstal express di proyek tersebut. Express memperkenalkan kerangka web ringan untuk mempermudah bekerja dengan Node.js. Dalam hal ini, kami tidak akan mempertimbangkan kerangka kerja Express secara rinci untuk saat ini, karena ini adalah topik besar yang terpisah. Dan kami menggunakannya hanya untuk memahami bagaimana modul pihak ketiga dipasang di proyek.

Untuk menginstal fungsionalitas Express ke dalam sebuah proyek, pertama-tama navigasikan ke folder proyek menggunakan perintah cd. Lalu kita masukkan perintahnya

Npm instal ekspres

Setelah menginstal express, subfolder node_modules akan muncul di folder proyek moduleapp, yang akan menyimpan semua modul eksternal yang diinstal. Secara khusus, subdirektori node_modules/express akan berisi file kerangka Express.

// dapatkan modul Express const express = require("express"); // membuat aplikasi const app = express(); // pasang pengendali untuk rute "/" app.get("/", function(request, respon)( respon.end("Halo dari Express!"); )); // mulai mendengarkan koneksi pada port 3000 app.listen(3000);

Baris pertama mendapatkan modul ekspres yang terinstal, dan baris kedua membuat objek aplikasi.

Di Express, kita dapat mengaitkan pemrosesan permintaan dengan rute tertentu. Misalnya, "/" mewakili halaman utama atau rute root. Fungsi app.get() dipanggil untuk memproses permintaan. Parameter pertama dari fungsi tersebut adalah rute, dan parameter kedua adalah fungsi yang akan memproses permintaan sepanjang rute tersebut.

Dan agar server mulai mendengarkan koneksi, Anda perlu memanggil metode app.listen(), yang meneruskan nomor port.

Mari kita mulai server dengan perintah node app.js:

Dan di bilah alamat browser, masukkan alamat http://localhost:3000/:

file paket.json

Untuk lebih mudah mengelola konfigurasi dan paket aplikasi, npm menggunakan file konfigurasi package.json. Jadi, mari tambahkan file package.json baru ke folder proyek moduleapp:

("nama": "modulesapp", "versi": "1.0.0" )

Hanya dua bagian yang didefinisikan di sini: nama proyek adalah modul aplikasi dan versinya adalah 1.0.0. Ini adalah definisi file package.json minimum yang diperlukan. File ini mungkin berisi lebih banyak bagian. Detail lebih lanjut dapat ditemukan di dokumentasi.

Sekarang mari tambahkan express lagi menggunakan perintah berikut:

Npm instal ekspres --simpan

Bendera --save menentukan bahwa informasi tentang paket yang ditambahkan harus ditambahkan ke file package.json.

Dan setelah menjalankan perintah, jika kita membuka file package.json, maka kita akan melihat informasi paketnya:

("nama": "modulesapp", "versi": "1.0.0", "dependensi": ("ekspres": "^4.14.0") )

Informasi tentang semua paket tambahan yang digunakan saat aplikasi dimulai ditambahkan ke bagian dependensi.

File package.json berperan besar dan dapat mempermudah pengembangan dalam berbagai situasi. Misalnya, ketika menghosting di repositori yang berbeda, kita sering kali dibatasi oleh ruang disk yang dialokasikan, sedangkan folder node_modules dengan semua paket yang diunduh dapat memakan cukup banyak ruang. Dalam hal ini, akan lebih mudah untuk menempatkan kode proyek utama tanpa node_modules. Dalam hal ini, kita dapat mendefinisikan semua paket di file package.json dan kemudian menjalankan perintah untuk mengunduh semua paket

Perintah ini akan mengambil definisi semua paket dari bagian dependensi dan memuatnya ke dalam proyek.

ketergantungan dev

Selain paket-paket yang digunakan dalam aplikasi saat sedang berjalan, misalnya express yaitu dalam keadaan "produksi", ada juga paket-paket yang digunakan saat mengembangkan aplikasi dan mengujinya. Paket-paket tersebut ditambahkan ke bagian lain - devDependencies. Dalam contoh di atas, hal ini tidak didefinisikan, tetapi jika kita menambahkan beberapa grunt atau gulp, keduanya akan berada di bagian devDependencies.

Sebagai contoh, mari kita memuat paket jasmine-node ke dalam proyek, yang digunakan untuk menguji aplikasi:

Npm instal melati-node --save-dev

Bendera --save-dev menetapkan bahwa informasi paket harus disimpan di bagian devDependencies pada file package.json:

( "nama": "modulesapp", "versi": "1.0.0", "dependensi": ( "ekspres": "^4.14.0"), "devDependencies": ( "jasmine-node": "^1.14 .5" ) )

Menghapus paket

Untuk menghapus paket, gunakan perintah npm uninstall. Misalnya:

Npm uninstall ekspres

Perintah ini menghapus paket dari folder node_modules, sementara informasi tentang paket ini tetap ada di file package.json. Untuk menghapus informasi dari package.json juga, gunakan tanda --save :

Npm uninstall ekspres --simpan

Versi semantik

Pembuatan versi semantik digunakan untuk menentukan versi paket. Nomor versi biasanya ditentukan dalam format berikut: "major.minor.patch". Jika bug ditemukan dalam suatu aplikasi atau paket dan diperbaiki, jumlah “patch” bertambah satu. Jika beberapa fungsi baru ditambahkan ke paket yang kompatibel dengan versi paket sebelumnya, maka ini adalah perubahan kecil dan jumlah "minor" bertambah. Jika beberapa perubahan besar dilakukan pada paket yang tidak kompatibel dengan versi sebelumnya, maka angka “utama” akan bertambah. Artinya, dengan melihat versi paket yang berbeda, kita dapat menebak seberapa besar perbedaannya.

Dalam contoh ekspres, versi paket juga berisi karakter tanda sisipan tambahan: "^4.14.0". Simbol ini berarti bahwa ketika menginstal paket ke dalam proyek menggunakan perintah npm install, versi terbaru yang tersedia dari 4.14.0 akan diinstal. Faktanya, ini akan menjadi versi terakhir yang tersedia antara 4.14.0 dan 5.0.0 (>=4.14.0 dan<5.0.0). Более подробно про сематическое версионирование в npm можно посмотреть .

perintah npm

NPM memungkinkan Anda menentukan perintah di file package.json yang melakukan tindakan tertentu. Misalnya, mari kita definisikan file app.js berikut:

Biarkan nama = proses.argv; biarkan umur = proses.argv; console.log("nama: " + nama); console.log("usia: " + usia);

Dalam hal ini, kami menerima parameter yang diteruskan saat aplikasi diluncurkan.

Dan mari kita definisikan file package.json berikut:

( "nama": "modulesapp", "versi": "1.0.0", "skrip": ( "mulai": "node app.js", "dev": "node app.js Tom 26") )

Bagian skrip telah ditambahkan di sini, yang mendefinisikan dua perintah. Secara umum, tim bisa berjumlah banyak sesuai dengan maksud dan tujuan pengembang.

Perintah pertama disebut start . Ini pada dasarnya menjalankan perintah node app.js, yang mengeksekusi kode dalam file app.js

Perintah kedua disebut dev. Itu juga mengeksekusi file yang sama, tetapi juga meneruskan dua parameter ke dalamnya.

Nama tim bisa sembarangan. Namun di sini ada satu hal yang perlu diperhatikan. Secara relatif, ada nama yang dicadangkan untuk perintah, misalnya start , test , run dan sejumlah lainnya. Jumlahnya tidak banyak. Dan perintah pertama dari file package.json yang ditentukan di atas disebut start. Dan untuk menjalankan perintah serupa di terminal/baris perintah, Anda perlu menjalankan perintah tersebut

Npm [nama perintah]

Misalnya untuk menjalankan perintah start

Npm mulai

Perintah dengan nama lain, seperti "dev" pada file di atas, dijalankan seperti ini:

Npm jalankan [nama_perintah]

Misalnya, jalankan kedua perintah secara berurutan.

JavaScript semakin mengukuhkan dirinya sebagai bahasa yang digunakan oleh pengembang web. Pengembang front-end menggunakan JavaScript untuk menambah interaktivitas kepada pengguna, serta berkomunikasi langsung dengan layanan back-end menggunakan AJAX.

JavaScript memberikan banyak kemungkinan. Anda dapat dengan mudah meningkatkan keterampilan Anda tanpa khawatir tidak dapat mengembangkan aplikasi web yang lengkap. Komponen utama Node.js adalah revolusi JavaScript Chrome V8, yang memungkinkan Anda menggunakan JavaScript bahkan di sisi server.

Node.js Ini juga dapat digunakan untuk menulis aplikasi desktop, serta untuk mengembangkan alat yang membuat proses pengembangan aplikasi web menjadi lebih cepat. Misalnya, dengan Node.js Anda dapat mengubah CoffeeScript menjadi JavaScript atau SASS menjadi CSS, dan masih banyak lagi.

NPM membantu menginstal berbagai modul untuk Node.js dengan cara yang nyaman.

Kata pengantar

Node bukanlah program desktop biasa. Itu tidak akan diinstal seperti Word atau Photoshop dan Anda tidak akan memiliki pintasan di desktop Anda. Ini hanya dapat digunakan menggunakan instruksi konsol (yang setidaknya Anda harus sedikit familiar). Pada awalnya Anda merasa ini tidak nyaman, tetapi Anda akan segera terbiasa dan semuanya akan beres.

Deskripsi instalasi

Menginstal Node.js dan NPM sangat sederhana. Yang perlu Anda lakukan hanyalah mengunjungi situs web resmi pengembang, mengunduh file, dan menginstalnya di komputer Anda.

Langkah-langkah instalasi

Pengujian

Untuk memastikan semuanya telah terinstal dengan benar ikuti tiga langkah sederhana di bawah ini.

Menguji Node.js. Buka konsol Windows dan masukkan node -v .

Menguji NPM. Buka konsol Windows dan ketik npm -v .

Buat berkas. Buat file apa saja, saya akan menyebutnya hello.js dan masukkan console.log("Node.js diinstal"); , setelah itu, dengan menggunakan perintah node, saya akan memanggil file hello.js: node hello.js - ini akan memberi tahu Anda “Node.js sudah diinstal.”

Bagaimana cara memperbarui Node.js?

Untuk memperbaruinya, Anda perlu mengunduh kembali penginstal dan mengulangi seluruh proses dari awal.

dan sore. adalah manajer paket JavaScript yang dapat digunakan untuk menginstal, berbagi dan mendistribusikan kode, serta mengelola dependensi dalam proyek Anda. Itu seluruhnya ditulis dalam JavaScript, terinspirasi oleh proyek serupa lainnya seperti PEAR untuk PHP atau CPAN untuk Perl. Dalam tutorial ini, kami akan menunjukkan cara menginstal npm di Ubuntu 16.04 sebagai sistem operasi Anda.

Hal pertama yang perlu Anda lakukan adalah memperbarui perangkat lunak sistem Anda ke versi terbaru yang tersedia. Anda dapat melakukannya dengan perintah berikut:

Sudo pembaruan apt-get && sudo apt-get -y peningkatan

Proses pembaruan dapat memakan waktu mulai dari beberapa detik hingga beberapa menit tergantung pada perangkat lunak yang perlu diperbarui. Setelah sistem Anda diperbarui, Anda dapat melanjutkan.

npm dibundel dengan Node.js, jadi instal NPM Anda hanya memerlukannya jika Anda telah menginstal Node.js di file . Ke instal Node.js 4.x LTS di Ubuntu 16.04, jalankan perintah berikut:

Keriting -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs

Alternatifnya, untuk menginstal Node.js 6.x di Ubuntu 16.04 yang merupakan versi Node.js saat ini, jalankan perintah berikut:

Keriting -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs

Untuk memastikan instalasi berhasil, Anda dapat memeriksa versi npm:

Outputnya harus serupa dengan di bawah ini:

# npm -v 2.15.9

Cara yang baik untuk mulai menggunakan npm adalah dengan membaca halaman manual npm atau dokumentasi npm. Untuk memeriksa halaman bantuan npm, masukkan perintah berikut:

Npm bantuan

Berikut adalah halaman bantuan npm:

# npm bantuan Penggunaan: npm dimana salah satu dari: access, add-user, adduser, apihelp, author, bin, bug, c, cache, penyelesaian, config, ddp, dedupe, deprecate, dist-tag, dist-tags, docs , edit, jelajahi, faq, temukan, temukan-penipuan, dapatkan, bantuan, pencarian bantuan, beranda, saya, info, init, instal, masalah, la, tautan, daftar, ll, ln, masuk, keluar, ls, usang , pemilik, kemas, ping, awalan, pangkas, terbitkan, r, rb, bangun kembali, hapus, repo, mulai ulang, rm, root, jalankan skrip, s, se, cari, atur, tampilkan, shrinkwrap, bintang, bintang, mulai , stop, t, tag, team, test, tst, un, uninstall, unlink, unpublish, unstar, up, update, upgrade, v, version, view, whoami npm -h quick help on npm -l tampilkan info penggunaan lengkap npm faq pertanyaan umum npm help cari bantuan di npm help npm terlibat ikhtisar Tentukan konfigurasi dalam file berformat ini: /root/.npmrc atau pada baris perintah melalui: npm --key value Info konfigurasi dapat dilihat melalui: npm help konfigurasi [dilindungi email]/usr/lib/node_modules/npm

dokumentasi npm tersedia di