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 Dalam kebanyakan kasus, menjalankan Pengembang lain pada proyek ini dapat terus menggunakan Kemudian, jika Anda memutuskan bahwa Yarn bukan untuk Anda, Anda bisa kembali menggunakan Jika Anda menggunakan file yarn </ 0> atau
yarn menambahkan
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>
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>
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>
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>
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>