npm ialah pengurus pakej untuk NodeJS. Ia juga merupakan repositori kod bahasa tunggal terbesar di bumi dan alat untuk memasang dan mengurus pakej daripada repositori pada baris arahan.
Pendaftaran npm terdiri daripada pelbagai pakej atau perpustakaan yang boleh dimuat turun, dipasang dan digunakan sebagai kebergantungan dalam projek NodeJS. Pakej npm ialah sekeping kod boleh guna semula yang diterbitkan ke pendaftaran npm. Ia membantu pembangun meningkatkan aliran kerja mereka dengan menggabungkan fungsi, sekali gus mengurangkan keperluan untuk menulis kod berlebihan atau berulang.
Dengan menggunakan arahan CLI npm install
package.json ialah fail konfigurasi yang digunakan dalam projek Node.js untuk mengurus metadata, kebergantungan dan skrip projek. Ia bertindak sebagai nadi kepada projek NodeJS.
devDependencies: Ini adalah pakej dan perpustakaan yang diperlukan hanya semasa pembangunan atau ujian. Mereka tidak termasuk dalam kod pengeluaran.
Pemasangan:
npm pasang tslint --save-dev
peerDependencies: Ini adalah kebergantungan yang perlu diusahakan oleh projek, tetapi ia mengharapkan pengguna yang memasang pakej untuk memberikan kebergantungan.
"peerDependencies": { "graphql": ">=10.0.0" }
Blok di atas bermaksud:
Medan skrip dalam package.json mentakrifkan arahan yang boleh dijalankan menggunakan npm run
mula: Perintah untuk memulakan aplikasi.
"peerDependencies": { "graphql": ">=10.0.0" }
bina: Digunakan untuk binaan pengeluaran.
"start": "node index.js"
ujian: Menjalankan suite ujian unit.
"build": "webpack --mode production"
dev: Memulakan pelayan pembangunan.
"test": "nyc"
lint: Menjalankan linter untuk menyemak kualiti kod.
"dev": "nodemon index.js"
bersih: Membersihkan artifak binaan.
"lint": "tslint ."
kompil: Digunakan untuk mentranspile kod sumber ke dalam format lain (cth., TypeScript kepada JavaScript)
"clean": "rm -rf dist"
terbitkan: Digunakan untuk menerbitkan pakej ke pendaftaran seperti npm.
"compile": "tsc"
Cangkuk Pra/Siaran: Terdapat juga cangkuk pra/siaran untuk skrip seperti prapasang, pascapasang, prabina, prakompil, pascaterbit dll.
Skrip tersuai: Skrip tersuai juga boleh ditulis dalam package.json dan hanya boleh dijalankan menggunakan npm run
Atas ialah kandungan terperinci npm dan semua yang anda perlu tahu tentang package.json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!