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:
Penerangan | npm | Benang |
Permulaan | npm init | benang init |
Kemas kini | npm pasang -g npm | kemas kini diri benang |
Pasang pakej | pasang npm - simpan [nama] | benang tambah [nama] |
Pasang pakej | pasang npm --save-dev [nama] | benang tambah --dev [nama] |
Pasang pakej secara global | npm pasang -g [nama] | benang global tambah [nama] |
Pasang semua pakej | pasang npm | memasang benang |
Kemas kini semua pakej | kemas kini npm | peningkatan benang |
Nyahpasang pakej | npm 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: