Migrasi dari manajer paket npm

Migrasi dari npm cukup mudah. Yarn dapat menggunakan file package.json yang sudah ada, dan menginstal paket dari registri npm.

Jika Anda ingin mencoba Yarn di proyek npm yang ada, coba saja jalankan:

yarn

Ini akan menampilkan folder ` node_modules </ 0> Anda dengan menggunakan algoritma resolusi Yarn yang kompatibel dengan algoritma resolusi modul node.js </ 1> .</p>

Jika Anda mendapatkan error, harap periksa masalah yang ada atau melaporkannya kepada Yarn pelacak isu </ 0> .</p>

Ketika Anda menjalankan baik yarn </ 0> atau yarn menambahkan </ 0> , Yarn akan menghasilkan yarn.lock </ 0> berkas dalam direktori root dari paket Anda. Anda tidak perlu membaca atau memahami file ini - cukup periksa ke kontrol sumber. Ketika orang lain mulai menggunakan Yarn bukan npm </ 0> , berkas yarn .lock </ 0> akan memastikan bahwa mereka mendapatkan dependensi yang sama persis dengan yang Anda miliki.</p>

Dalam kebanyakan kasus, menjalankan yarn </ 0> atau yarn menambahkan </ 0> untuk pertama kalinya hanya akan bekerja. Dalam beberapa kasus, informasi dalam file package.json </ 0> tidak cukup eksplisit untuk menghilangkan ketergantungan, dan cara deterministik yang dipilih Yarn dependensi akan mengalami konflik ketergantungan. Hal ini sangat mungkin terjadi pada proyek yang lebih besar dimana terkadang npm install </ 0> tidak berfungsi dan pengembang sering menghapus node_modules </ 0> dan membangun kembali dari awal. Jika ini terjadi, coba gunakan npm </ 0> untuk membuat versi dependensi lebih eksplisit, sebelum beralih ke Yarn .</p>

Pengembang lain pada proyek ini dapat terus menggunakan npm </ 0> , jadi Anda tidak perlu membuat semua orang di proyek Anda untuk berkonversi pada saat bersamaan. Para pengembang yang menggunakan benang </ 0> semuanya akan mendapatkan konfigurasi yang persis sama satu sama lain, dan pengembang yang menggunakan npm </ 0> mungkin mendapatkan konfigurasi yang sedikit berbeda, yang merupakan perilaku yang dimaksudkan dari npm </ 0> .</p>

Kemudian, jika Anda memutuskan bahwa Yarn bukan untuk Anda, Anda bisa kembali menggunakan npm </ 0> tanpa membuat perubahan tertentu. Anda dapat menghapus berkas yarn .lock </ 0> lama Anda jika tidak ada yang di proyek ini menggunakan yarn lagi tapi itu tidak perlu.</p>

Jika Anda menggunakan file npm-shrinkwrap.json </ 0> saat ini, perhatikan bahwa Anda mungkin akan mendapatkan set dependensi yang berbeda. Yarn tidak mendukung file shrinkwrap npm karena mereka tidak memiliki cukup informasi di dalamnya untuk menghasilkan algoritma Yarn yang lebih deterministik. Jika Anda menggunakan file shrinkwrap, mungkin lebih mudah untuk mengubah semua orang yang mengerjakan proyek menggunakan Yarn pada saat yang bersamaan. Cukup hapus file npm-shrinkwrap.json </ 0> yang sudah ada dan periksa file < new > < item > yarn.lock </ 0> yang baru dibuat .</p>

CLI perintah perbandingan

npm (v5) Yarn
npm install`</td> </tr> </tbody> </table>