Konfigurasi
npm setnpm set init-author-name 'nama Anda'npm set init-author-email' email'npm set init-othor-url 'http: //yourdomain.com'npm set init-license' mit '
Perintah di atas setara dengan mengatur nilai default untuk init NPM. Saat menjalankan init NPM di masa depan, nama penulis, email, beranda, dan bidang lisensi package.json akan secara otomatis menulis nilai preset. Informasi ini akan disimpan dalam file ~/.npmrc di direktori home pengguna, sehingga pengguna tidak perlu memasukkan setiap proyek.
Jika suatu proyek memiliki pengaturan yang berbeda, Anda dapat menjalankan konfigurasi NPM untuk proyek itu.
1.
set npm save-exact true
Perintah di atas menetapkan bahwa saat menambahkan modul, package.json akan merekam versi yang tepat dari modul, daripada rentang versi opsional.
2.
npm config mendapatkan awalan
3.
npm config set awalan /usr /lokal
Penggunaan NPM
Memasang:
NPM menginstal Grunt-Cli
Sebelum instalasi, instalasi NPM akan memeriksa apakah modul yang ditentukan sudah ada di direktori node_modules. Jika ada, itu tidak akan lagi diinstal ulang, bahkan jika repositori jarak jauh sudah memiliki versi baru.
Jika Anda ingin modul diinstal ulang untuk NPM terlepas dari apakah itu telah diinstal atau tidak, Anda dapat menggunakan parameter -f atau - -force.
Instalasi Lokal: Paket akan diunduh ke direktori saat ini dan hanya dapat digunakan dalam direktori saat ini. Setelah instalasi selesai, direktori Node_Modules tambahan ditemukan di direktori saat ini, dan Grunt-Cli diinstal di dalamnya.
NPM Instal -G Grunt -Cli
Instalasi Global: Paket akan diunduh ke direktori sistem tertentu, dan paket yang diinstal dapat digunakan di semua direktori. Sekarang telah menjadi/usr/local/lib/node_modules/grunt-cli,/usr/local/lib/node_modules/adalah direktori instalasi global yang disebutkan sebelumnya.
1. Instal modul DevDependencies yang dikonfigurasi dalam file direktori saat ini.json
Instal NPM
2. Instal file modul lokal
NPM Instal ./package.tgz
3. Pasang modul dengan URL yang ditentukan
NPM Instal https://github.com/indexzero/forever/tarball/v0.5.6
4. Instal modul yang terkandung dalam direktori yang ditentukan dalam sistem file lokal
NPM Instal <folder>
5. Instal dan perbarui konfigurasi versi di package.json
NPM Instal <name> [Simpan | Save-Dev | Save-opsional]
(1) Informasi nama dan versi modul yang diinstal dengan parameter Simpan akan muncul dalam opsi dependensi package.json
(2) Informasi nama dan versi modul yang diinstal dengan parameter save-dev akan muncul di opsi DevDependencies dari package.json
(3) Informasi nama dan versi modul yang diinstal dengan parameter save-opsional akan muncul dalam opsi opsional Dependensi dari package.json
6. Instal versi modul yang ditentukan
NPM Instal <name>@<version> Contoh: NPM Instal [email protected]
7. Instal versi tertentu dalam kisaran nomor versi modul yang ditentukan
NPM Instal <name>@<Versi Range>
Contoh:
NPM Instal Async@"> = 0.2.0 <0.2.9 ″
Gaya gaya menarik sumber daya jarak jauh bahkan jika modul sudah dipasang secara lokal
Contoh:
NPM menginstal pasukan garis bawah
8.-G atau modul instalasi global secara global. Jika parameter ini tidak tersedia, itu akan diinstal di subdirektori Node_Modules dari direktori saat ini.
Contoh:
NPM Instal -G Express
Jika Anda ingin semua modul diinstal ulang secara paksa, hapus direktori node_modules dan eksekusi ulang instal NPM.
$ rm -rf node_modules $ npm instalasi
memperbarui
pembaruan npm [-g] [<name> [<name> ...]
Memperbarui modul dalam daftar nama yang ditentukan. -G Parameter memperbarui modul yang diinstal secara global.
Jika namanya tidak ditentukan dan tidak dalam modul tertentu, semua paket yang tergantung pada direktori saat ini akan diperbarui (termasuk global dan modul); Jika direktori saat ini berada di direktori modul tertentu, modul yang bergantung pada modul akan diperbarui, jadi ketika menjalankan pembaruan NPM tanpa menentukan nama, yang terbaik adalah berjalan dalam modul tertentu untuk menghindari pembaruan ke modul lain yang tidak ingin diperbarui.
uninstall
Paket uninstall NPM
Memeriksa
Lihat paket mana yang diinstal
NPM LS --Depth = 0
Lihat informasi spesifik untuk paket tertentu
npm ls grunt-clinpm info grunt-cli
mencari
Pencarian NPM Grunt-Cli
melepaskan
1.package.json
Package.json Deskripsi:
Ketika perintah NPM dijalankan, ia akan membaca file package.json dari direktori saat ini dan menafsirkan file ini. File ini didasarkan pada spesifikasi paket/1.1. Dalam file ini, Anda dapat mendefinisikan nama aplikasi (nama) Anda, deskripsi aplikasi (deskripsi), kata kunci (kata kunci), nomor versi (versi), item konfigurasi aplikasi (config), beranda (homepage), penulis (penulis), file repositori (lisensi), direktori bug (lisensi), Direktori Bug. ), Ketergantungan Lingkungan Pengembangan (DevDependencies), menjalankan mesin (mesin) dan skrip (skrip), dll.
Untuk pengembang, baik modul pengembangan dan penerbitan mengandalkan pemahaman mereka yang benar tentang makna yang terkandung dalam paket file ini.json. Mari kita gunakan contoh yang dibagikan dalam artikel ini untuk mengilustrasikan yang berikut:
{"Name": "Test", "Versi": "0.1.0", "Deskripsi": "Paket Pengujian", "Penulis": "Seorang penulis yang mengacaukan <[email protected]>", "Dependencies": {"Express": "1.xx", "EJS": "0.4.2", "Redis": "> = 0.6.7.7" {"{0.7. }, "main": "index", "bin": {"test": "./bin/test.js"}, "skrip": {"start": "node server.js", "test": "sumpah tes/*. JS", "preINtall": ".//konfigure", "install" ":": "(" {node "{{" MAGE "," "0.4.x"}}Dalam contoh ini, kami mendefinisikan file entri aplikasi (utama) sebagai indeks. Ketika aplikasi lain merujuk ke modul kami memerlukan ('tes'), file indeks nilai utama.js dipanggil. Script (skrip) mendefinisikan beberapa perintah berbeda menggunakan tabel hash. Node server.js yang ditentukan dalam skrip.start akan dipanggil pada awal NPM, dan perintah yang ditentukan dalam skrip. Test akan dipanggil ketika tes NPM dipanggil. Jika beberapa modul asli perlu dikompilasi, kita dapat mendefinisikan perintah yang sudah dikompilasi dan dikompilasi.
Dalam contoh ini, modul dependensi aplikasi (dependensi) dan modul dependensi lingkungan pengembangan (DevDependencies) juga didefinisikan. Modul Dependen Aplikasi akan diinstal di direktori Node_Modules dari modul saat ini selama instalasi. Modul ketergantungan di lingkungan pengembangan terutama digunakan dalam lingkungan pengembangan. Gunakan perintah instal atau tautan NPM plus parameter -dev untuk menginstalnya di direktori node_modules dari modul saat ini.
Nama: Nama paket (karena itu akan menjadi bagian dari URL, huruf-huruf non-URL tidak akan lewat, dan ".", "_" tidak diizinkan muncul). Yang terbaik adalah mencari nama yang telah Anda miliki di [] (http://registry.npmjs.org/)
Versi: Versi paket. Ketika paket berubah, versi juga harus berubah. Pada saat yang sama, versi yang Anda nyatakan perlu lulus verifikasi SEMVER (SEMVER dapat GoogleS dengan sendirinya)
Ketergantungan: Modul dependensi aplikasi paket, yaitu, jika orang lain ingin menggunakan paket ini, setidaknya apa yang perlu diinstal. Modul Dependensi Aplikasi akan diinstal di direktori Node_Modules dari modul saat ini.
DevDependencies: Modul Ketergantungan Pengembangan Paket, dan kode yang tidak terkait secara otomatis dihapus ketika plug-in dilepaskan. Gunakan file untuk merekam plug-in yang diinstal atau dibutuhkan dalam proyek saat ini, yaitu, yang lain ingin mengembangkan paket ini, dan Anda dapat menginstal plug-in yang diperlukan untuk proyek dengan satu klik.
2. Nomor Versi
Setiap orang juga memperhatikan bahwa beberapa nomor versi dalam package.json adalah> = 0,6,7 dan beberapa adalah 1.xx. Apa bedanya? NPM digunakan untuk pengenalan versi semantik untuk manajemen versi. Tidak semua modul memberikan kompatibilitas ke belakang, dan kadang -kadang beberapa modul tidak kompatibel ke belakang karena beberapa alasan. Jadi kita perlu menentukan beberapa aturan untuk memastikan bahwa modul dapat tersedia dalam versi tertentu tertentu dan untuk memastikan bahwa versi terbaru dapat digunakan, karena versi -versi itu selalu memodifikasi beberapa bug atau meningkatkan kinerja, dll. Mari kita lihat bidang yang ditentukan oleh versi:
Contoh: 0.4.2
+ Versi Besar (0)
+ Versi Kecil (4)
+ Versi Patch (2)
Saat perangkat lunak dirilis, defaultnya adalah versi 1.0.0. Jika tambalan dirilis di masa depan, digit terakhir ditambahkan, seperti 1.0.1; Jika fungsi baru ditambahkan dan fungsi asli tidak terpengaruh, angka menengah (mis., Nomor versi kecil), seperti 1.1.0; Jika perubahan yang diperkenalkan menghancurkan kompatibilitas mundur, digit pertama ditambahkan, seperti 2.0.0.
Dalam definisi package.json di atas, kami yakin bahwa modul dapat berjalan di semua versi nodeJS 0,4 dan di atas dan di bawah 0,5. Redis modul dependen dapat berjalan pada semua versi lebih besar dari atau sama dengan 0,6,7. Modul dependen EJS hanya dapat memastikan bahwa itu berjalan dalam versi 0.4.2. Modul Dependent Express dapat kompatibel dengan 1.0.0 atau sama dengan 2.0.0.
menghasilkan
Init NPM
Digunakan untuk menginisialisasi dan menghasilkan file package.json baru. Ini akan mengajukan serangkaian pertanyaan kepada pengguna. Jika Anda pikir Anda tidak perlu memodifikasi konfigurasi default, cukup tekan Enter sepanjang jalan.
Jika -f (mewakili kekuatan) dan -y (mewakili ya), lewati tahap pertanyaan dan langsung menghasilkan file package.json baru.