Benang plug'n'play

npm adalah pengurus pakej lalai untuk Node.js. Facebook telah lama mengembangkan penyelesaian pengurusan pakej alternatif yang dipanggil Yarn . Benang nampaknya perlahan-lahan hilang dari pembaca Github sebagai penyelesaian standard dan statistik di laman web rasmi menunjukkan bahawa hanya sebahagian kecil bungkusan yang dilakukan oleh Yarn. Walaupun begitu, perlu difikirkan di luar kotak.


Benang sepenuhnya serasi dengan fail package.json yang ada - jadi anda boleh menggunakan kedua-dua penyelesaian untuk projek yang ada tanpa masalah. Perintah kedua penyelesaian hanya berbeza sedikit. Berikut adalah perbandingan arahan yang paling penting:

PenerangannpmBenang
Permulaan npm initbenang init
Kemas kininpm pasang -g npmkemas kini diri benang
Pasang pakejpasang npm
- simpan [nama]
benang tambah [nama]
Pasang pakejpasang npm
--save-dev [nama]
benang tambah
--dev [nama]
Pasang pakej secara globalnpm pasang -g [nama]benang global tambah [nama]
Pasang semua pakejpasang npmmemasang benang
Kemas kini semua pakejkemas kini npmpeningkatan benang
Nyahpasang pakejnpm keluarkan [nama]benang keluarkan [nama]

Benang dimulakan dengan tujuan menyelesaikan beberapa kelemahan npm. Perbezaan yang paling jelas adalah prestasi yang lebih tinggi: Melalui pemasangan tambahan, multithreading dan ciri pembunuh terbaru Plug'n'Play (PNP) , prestasi meningkat secara mendadak. Plug'n'Play membuang idea folder node_modules berasaskan projek, jumlah fail yang sering boleh berkembang ke ketinggian astronomi . Lebih banyak maklumat boleh didapati di kertas putih plug'n'play rasmi . Kami memasang eslint sekali dengan npm dan kemudian dengan benang dengan cache dihangatkan dalam setiap kes untuk membuat perbezaan kelajuan (6x!) Kosongkan:

npm 6.5.0
Benang 1.12.3
Belakang