Yarn
adalah alat manajemen paket yang dirilis oleh facebook
yang menggantikan npm
dan
Yarn
menyimpan cache setiap paket yang diunduh, sehingga tidak perlu mengunduhnya lagi saat menggunakannya lagi. Pada saat yang sama, pengunduhan paralel digunakan untuk memaksimalkan pemanfaatan sumber daya, sehingga penginstalan menjadi lebih cepatYarn
akan memverifikasi integritas setiap paket instalasi secara algoritmikYarn
dapat memastikan pekerjaan yang sama pada sistem yang berbeda Gunakan npm install -g
untuk menginstal alat manajemen paket yarn
secara global. Versi default yang diinstal adalah yarn 1
.
# Instalasi global npm install -g benang # Periksa versi instalasi yran benang --version #Tampilkan bantuan benang daftar perintah2-2 Instalasi proyek
Anda perlu menggunakan yarn 2
dalam proyek. Anda dapat menginstal 333 di direktori proyek.
“Berry” adalah nama kode untuk urutan rilis Yarn 2, dan juga merupakan nama repositori kode kami !
versi set benang berryPembaruan benang 2-3
Perbarui yarn
ke versi terbaru, yarn
akan mengunduh binari terbaru dari situs web kami dan menginstalnya di proyek Anda
Tingkatkan alat manajemen paket dalam proyek ke
Yarn 2
Jika Anda perlu memutakhirkanYarn 2
nanti, Anda dapat menggunakanyarn set version latest
untukYarn 1
.
set benang versi terbaru2-4 Instal cabang master versi terbaru
Coba cabang kode master
terbaru
versi set benang dari sumber
Anda dapat menggunakan parameter --branch
untuk menentukan node cabang tertentu yang akan diinstal.
versi set benang dari sumber --branch 1211
3-1 Instal gambar Taobao
Memodifikasi gambar domestik dapat mempercepat instalasi paket perangkat lunak
Lihat gambar yang sedang digunakan
konfigurasi benang dapatkan registri
Tambahkan cermin Taobao dari yarn
konfigurasi benang mengatur registri https://registry.npm.taobao.org -g #Kembalikan registri set konfigurasi benang default http://registry.npmjs.org/ # Instal sass set konfigurasi benang sass_binary_site https://npm.taobao.org/mirrors/node-sass/Manajemen gambar 3-2 tahun
yrm
adalah alat untuk mengelola gambar. Ini dapat membuat daftar gambar yang dapat digunakan, yang sangat nyaman.
Instal yrm
npm install -g tahun
Daftar gambar yang tersedia
yrmls
Gunakan cermin Taobao
tahun menggunakan taobao
Uji kecepatan cermin
tes tahun taobao
yarn init
digunakan untuk menginisialisasi dan menghasilkan file package.json
baru
D:Studi Saya 8-Node.js 2-yarn>benang init benang init v1.22.19 nama pertanyaan (02-benang): benang-init versi pertanyaan (1.0.0): deskripsi pertanyaan: Titik masuk pertanyaan konfigurasi awal (index.js): url repositori pertanyaan: penulis pertanyaan (jsx <[email protected]> (https://github.com/xiaofeilalala)): lisensi pertanyaan (MIT): pertanyaan pribadi: sukses Paket tersimpan.json Selesai dalam 29,32 detik.
{ "nama": "benang-init", "versi": "1.0.0", "description": "Konfigurasi inisialisasi", "utama": "index.js", "penulis": "jsx <[email protected]> (https://github.com/xiaofeilalala)", "lisensi": "MIT" }4-2 Atur item konfigurasi
Gunakan yarn config
untuk mengatur, menampilkan, dan menghapus item konfigurasi.
daftar konfigurasi benang //Menampilkan semua item konfigurasi benang config get <key> //Menampilkan item konfigurasi tertentu penghapusan konfigurasi benang <kunci> //Menghapus item konfigurasi tertentu set konfigurasi benang <kunci> <nilai> [-g|-- global] //Atur item konfigurasi4-3 Instal dependensi
Instal semua dependensi
pemasangan benang
Paksa unduh ulang semua paket
pemasangan benang --force
Menambahkan dependensi akan secara otomatis memperbarui file package.json
dan yarn.lock
.
#Instal benang versi terbaru tambahkan [nama paket] #Instal benang versi yang ditentukan, tambahkan [nama paket]@<versi> #Instal tag yang ditentukan versi beta, berikutnya atau terbaru benang tambahkan [nama paket]@<tag>
Versi persis paket instalasi, misalnya: yarn add [email protected]
akan menerima versi 1.9.1
, tetapi yarn add [email protected] --exact
hanya dapat menginstal versi 1.2.3
yang ditentukan
benang tambahkan [nama paket]@<versi> --tepat benang tambahkan [nama paket]@<versi> -E
Instal paket versi minor terbaru, misalnya: yarn add [email protected] --title
akan menerima 1.2.9
tetapi tidak 1.3.0
benang tambahkan [nama paket]@<version> --title benang tambahkan [nama paket]@<versi> -T4-4 Kelas ketergantungan yang berbeda
Dalam proyek Node.js
, package.json
hampir merupakan file yang diperlukan. Fungsi utamanya adalah npm
mengelola paket ketergantungan eksternal yang digunakan dalam proyek.
npm
saat ini mendukung jenis manajemen paket ketergantungan berikut:
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ bundleDependencies
dependencies
Ketergantungan aplikasi, atau ketergantungan bisnis, adalah objek manajemen paket ketergantungan yang paling umum digunakan! Ini digunakan untuk menentukan paket eksternal tempat aplikasi bergantung. Ketergantungan ini diperlukan untuk eksekusi normal setelah aplikasi dirilis, tetapi tidak termasuk paket yang digunakan selama pengujian atau pengemasan lokal.
devDependencies
Ketergantungan lingkungan pengembangan berada di urutan kedua setelah dependencies
dalam frekuensi penggunaan! Definisi objeknya sama dengan dependencies
, hanya saja paket-paket di dalamnya hanya digunakan di lingkungan pengembangan, bukan di lingkungan produksi. Paket-paket ini biasanya merupakan pengujian unit atau alat pengemasan, seperti gulp
, grunt
, webpack
, moca
, coffee
, dll.
peerDependencies
Ketergantungan yang setara, atau ketergantungan pendamping, digunakan untuk menentukan versi host yang kompatibel dengan paket saat ini (yaitu, paket yang Anda tulis). Bagaimana cara memahaminya? Bayangkan saja, kita menulis plugin gulp
, tetapi gulp
memiliki beberapa versi utama. Kita hanya ingin kompatibel dengan versi terbaru. Saat ini, kita dapat menggunakan peerDependencies
untuk menentukan
optionalDependencies
Dependensi opsional, jika ada beberapa paket dependen yang proyek masih dapat dijalankan meskipun instalasi gagal atau Anda ingin npm terus berjalan, Anda dapat menggunakan optionalDependencies
. Selain itu, optionalDependencies
akan menimpa paket ketergantungan dengan nama yang sama di dependencies
, jadi jangan menulisnya di kedua tempat.
bundledDependencies
/ bundleDependencies
Membundel dependensi, bundledDependencies
adalah objek array yang berisi nama paket dependen. Saat dipublikasikan, paket dalam objek ini akan dikemas ke dalam paket rilis final.
Jika Anda tidak menentukan tipe dependensi, maka akan dipasang di dependencies
secara default. Anda juga dapat menentukan tipe dependensi.
# Tambahkan ke dependensi devDependencies benang tambahkan [paket]@[versi] --dev benang tambahkan [paket]@[versi] -D # Tambahkan ke dependensi peerDependencies benang tambahkan [paket]@[versi] --peer benang tambahkan [paket]@[versi] -P # Tambahkan ke dependensi opsionalDependencies benang tambahkan [paket]@[versi] --opsional benang tambahkan [paket]@[versi] -O4-5 Tingkatkan dependensi
Tingkatkan paket ketergantungan yang diinstal sesuai kebutuhan
# Perbarui semua paket # Tingkatkan ke versi terbaru benang [nama paket] # Tingkatkan ke versi yang ditentukan benang [nama paket]@[versi] # Tingkatkan ke versi tag yang ditentukan benang [namapaket]@[tag]4-6 Hapus dependensi
Menghapus dependencies
dari proyek akan secara otomatis memperbarui package.json
dan yarn.lock
hapus benang [nama paket]
Hapus paket global yarn
hapus benang -g [nama paket]4-7 Modul pelepasan
yarn publish
digunakan untuk mempublikasikan modul saat ini ke http://npmjs.com
Jika Anda sudah mendaftar, gunakan perintah berikut untuk login
login benang
Keluar dari gudang npm
keluar benang
Setelah login, Anda dapat menggunakan perintah npm publish
untuk mempublikasikan
penerbitan benang
Membatalkan penerbitan modul npm unpublish
# Hapus benang versi batalkan publikasi [nama paket]@<versi> # Hapus seluruh paket pasar npm benang batalkan publikasi [nama paket] --force4-8 Jalankan perintah
yarn run
digunakan untuk mengeksekusi skrip yang ditentukan di bawah atribut scripts
di package.json
// paket.json { "skrip": { "dev": "simpul app.js", "mulai": "simpul app.js" } }
Seperti npm
yarn
dapat memiliki dua cara singkat dalam menjalankan skrip: yarn start
dan yarn test
# benang mengeksekusi node skrip app.js yang sesuai dengan dev pengembang benang lari npm dijalankan benang mulai # benang npm mulai # npm4-9 Kontrol Tembolok
Cantumkan setiap paket yang telah di-cache
daftar cache benang
lokasi cache global
direktori cache benang
bersihkan cache
cache benang bersih4-10 Informasi modul
yarn info
dapat digunakan untuk melihat informasi versi terbaru suatu modul
info benang [nama paket] # benang info npm [Nama Paket] # npm info benang [nama paket] --json # Output format json info npm [nama paket] --json # npm info benang [nama paket] readme # Output README bagian npm info [nama paket] readme