
Entri front-end (vue) ke kursus kemahiran: masuk untuk mempelajari
format XYZ[-string]
6.3.2-alpha
adalah
:
Iterasi terbaru yang kompatibelVersi minor nomor 3, terdapat 3 iterasi fitur kecil. Paket baru ini dapat diinstal untuk pernyataan ketergantungan apa pun 6.*.* <= 6.3.2 .
Versi nomor 2 diperbaiki, ada 2 modifikasi bug atau modifikasi fungsional non-mayor lainnya. Paket baru ini dapat diinstal untuk pernyataan ketergantungan apa pun 6.*.* <= 6.3.2 .
Nomor versi lanjutan alpha mewakili tahap pemrosesan eksperimental.
Bacaan lebih lanjut: Cara mengidentifikasi versi ketergantungan pada semantik versi 2.0.0
akan dijelaskan sebagai berikut:
"vue": "~2.5.22", "komponen-kelas-vue": "^6.0.0", "vue-router": "3.0.1", "ekspres": "terbaru", "mongoose": "*",
"vue-class-component": "^6.0.0"
^ : mengunci versi utama, Anda dapat memperbarui nomor versi minor, nomor versi revisi, dan nomor versi lanjutan.
Anda dapat menginstalnya saat menginstal dependensi Versi apa pun yang sesuai dengan 6.*.* , selama nomor versi utama adalah 6.
Simbol ~ : Mengunci nomor versi mayor dan nomor versi minor, dan memperbarui nomor versi revisi dan nomor versi sebelumnya,
seperti "vue": "~2.5.22" . Saat menginstal dependensi, Anda dapat menginstal versi apa pun yang sesuai dengan 2.5.* .
空符号: Mengunci semua nomor versi,
seperti "vue-router": "3.0.1" , dan hanya paket dependen dengan versi 3.0.1 yang dapat diinstal.
符号* : Menentukan kisaran nomor versi tertentu,
seperti vue-router": "3.0.*" , Anda dapat menginstal versi apa pun yang ditetapkan ke 3.0 , seperti 3.0.1 , 3.0.2 .latest
: menginstal versi stabil latest

Misalnya, "express": "latest" dapat menginstal 4.18.1 (versi terbaru 2022.06.13).
* : Instal versi terbaru yang dirilis, belum tentu versi stabil

Misalnya, "mongoose": "*" dapat menginstal 6.0.0-rc2 , 3.9.7 , dll.
Git URL : Gunakan format referensi paket yang dipublikasikan di Git
: <protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish> | #semver:<semver>]
"test": "git+ssh://[email protected]:npm/cli.git#v1.0.27"
Bacaan tambahan: dokumen npm -
Sesuai dengan judulnya, ini adalah pengalaman yang didapat melalui pelajaran darah.
Saat penulis menggunakan system.js , batasan versi yang digunakan adalah: system.js: "^6.3.2" .
Saat memasang dependensi, versi > 6.3.2 tidak sengaja terinstal, sehingga menyebabkan kesalahan pengoperasian proyek.
Alasannya adalah penulis system.js tidak menyebutkan nomor versi sesuai dengan spesifikasi semver , yang menyebabkan proyek penulis memperkenalkan pembaruan yang tidak kompatibel ke belakang , sehingga menyebabkan proyek tidak berjalan dengan benar.
yang digunakan di lingkungan produksi semuanya diinstal di bawah dependencies .
Misalnya:
"dependensi": {
"kapur": "^2.4.2",
"komandan": "^3.0.0",
"fs-ekstra": "^8.1.0",
"penanya": "^6.5.0",
"mem-fs": "^1.1.3",
"mem-fs-editor": "^6.0.0",
"shelljs": "^0.8.3"
} Kode di atas adalah fragmen dari package.json dari cli toolkit yang dibuat oleh penulis.
shelljs digunakan untuk mengoperasikan file. Jika deklarasi diubah menjadi devDependencies , kesalahan akan dilaporkan setelah pengguna menginstal paket alat saat ini.
Karena dependensi yang dideklarasikan di kolom devDependencies tidak akan diinstal ketika npm install 工具包. Itu harus dideklarasikan di bidang dependencies sebelum diinstal.
Dependensi yang tidak diperlukan di lingkungan produksi perlu diinstal pada devDependencies .
Karena di lingkungan produksi, dependensi di bawah bidang devDependencies tidak akan diinstal.
Misalnya:
"ketergantungan dev": {
"@commitlint/cli": "^8.1.0",
"@commitlint/config-conventional": "^8.1.0",
"berkomitmen": "^4.0.3",
"commitlint-config-cz": "^0.12.1",
"cz-dapat disesuaikan": "^6.2.0",
"versi standar": "^7.0.0"
} Kode di atas adalah fragmen dari package.json dari cli toolkit yang dibuat oleh penulis.
commitizen adalah paket ketergantungan yang digunakan oleh penulis untuk menstandardisasi spesifikasi pengiriman Git . Ini hanya digunakan di lingkungan pengembangan, sehingga dideklarasikan di devDependencies .
Saat mengembangkan beberapa plug-in dan toolkit, terdapat persyaratan untuk versi paket dependensi dari lingkungan berjalan pengguna, yang dapat dideklarasikan menggunakan bidang peerDependencies .
Misalnya:
{
"nama": "teh-latte",
"versi": "1.3.5",
"ketergantungan rekan": {
"teh": "2.x"
}
} Alat tea-latte yang ada saat ini tergantung pada kemasan tea . Apalagi paket tea harus mayor versi 2.
Jika persyaratan tidak terpenuhi, konsol akan melaporkan kesalahan.
Melihat
versi npm v7, peerDependencies akan diinstal secara default.
npm v3 hingga npm v6,peerDependenciestidak akan diinstal secara otomatis.