Untuk mengembangkan, pertahankan Aplikasi Web Interaktif dengan cara yang lebih andal. Disarankan bagi pengembang untuk menginstal paket perpustakaan standar dari npm untuk meningkatkan efisiensi dan kemudahan implementasi.

Tapi masalahnya di sini adalah? Untuk setiap aplikasi, setiap kali pengembang harus mendownload paket npm dari internet.

Jika internet tidak tersedia atau latensi di internet akan menyebabkan masalah dalam mengunduh paket, hal ini dapat menyebabkan waktu pengunduhan lebih lama dari yang diperkirakan dan menyebabkan gangguan pada pengguna. Untuk menghindari masalah seperti itu, saat mengunduh paket untuk pertama kalinya, Pengguna dapat menyimpan paket dalam cache di mesin lokal.

Biasanya, untuk mengunduh paket npm, pengembang akan memilih npm installuntuk mengunduh modul node ke mesin lokal kami dan akan memelihara file package-lock.json untuk mengunci versi sebuah paket. Namun kami tidak dapat melakukan cache pada paket npm (node_modules) yang dapat mengakibatkan pengunduhan file setiap saat.

Untuk menyimpan paket npm dalam cache, kita akan menggunakan “yarn”.

Yarnadalah manajer paket untuk aplikasi kita untuk menginstal node_modules alih-alih npm. Benang paling andal, aman, dan cepat dibandingkan dengan npm. Ini memiliki fitur khas untuk menyimpan paket npm dalam cache dan dapat kita gunakan kembali di aplikasi lain.

Periksa apakah benang telah menginstal mesin kami atau belum dengan menjalankan perintah di bawah ini.

yarn -v

Jika benang tidak terpasang pada mesin lokal Anda, silakan buka "tautan"dan ikuti prosedur untuk mengunduh

Setelah instalasi berhasil, Anda dapat memverifikasi dengan menjalankan perintah “yarn -v” pesan yang disebutkan di bawah ini akan ditampilkan.

Buat proyek Dasar menggunakan pengelola paket benang:

Langkah1:

Buat folder proyek dan jalankan perintahbenang inituntuk membuat file packge.json

Langkah2:

Tambahkan paket dengan menjalankan perintah “yarn add ‹nama paket›”

Contoh: “benang tambah ekspres”

File package.json yang sesuai seperti di bawah ini

Beberapa paket tercantum di bawah ini untuk ditambahkan ke file package.json

  • “garis bawah”: “1.9.1”
  • “@hapi/joi”: “15.1.1”

Petunjuk di atas digunakan untuk membuat proyek menggunakan “alat benang”

Cara melakukan cache paket npm menggunakan “yarn”

Langkah1:

Hapus node_modules yang sudah ada dan buka command prompt di proyek saat ini.

Pertama, kita perlu mengatur jalur cermin offline (jalur cache) untuk menyimpan node_modules dengan menjalankan perintah di bawah ini

yarn config set yarn-offline-mirror ./npm-packages-offline

./npm-packages-offline adalah relatif terhadap folder beranda tempat semua sumber akan tersedia

Paket npm offline tersedia dalam format .tar.gz.

Biasanya konfigurasi benang tidak dapat memeriksa dan menghapus file tar.gz jika ada peningkatan versi paket yang ada. Kami telah menghapus paket yang keluar dengan menjalankan perintah

yarn config set yarn-offline-mirror-pruning true

Saat menjalankan perintah tersebut, file “.yarnrc” akan dibuat di direktori home relatif Anda.

Note: Check in project “yarn.lock” and “node_module” files exist please delete.

Langkah2:

Instal node_modules dengan menjalankan perintah.

yarn install

Tambahkan node_modules ke dalam proyek saat ini juga perbarui paket di jalur cermin offline (folder cache).

Untuk memeriksa apakah node_modules di-cache atau tidak, silakan navigasikan ke jalur folder cache dan periksa apakah file “.tgz” tersedia.

Bagaimana cara menguji apakah node_modules di-cache atau tidak.

  • Matikan internet
  • Buat proyek baru dengan file packge.json dengan menambahkan paket yang sudah di-cache seperti
“express”: “1.17.1”,
“underscore”: “1.9.1”,
“@hapi/joi”: “15.1.1”
  • Jalankan perintah lokasi cache benang yang sudah dikonfigurasi yaitu,
yarn config set yarn-offline-mirror ./npm-packages-offline
yarn config set yarn-offline-mirror-pruning true
  • Instal node_modules dengan menjalankan perintah untuk instalasi offline
yarn install --offline

Setelah instalasi berhasil dari cache, file yarn.lock akan dihasilkan.

Kesimpulan

  • Benang paling andal, aman, dan cepat dibandingkan dengan npm.
  • Ini memiliki fitur khas untuk menyimpan paket npm dalam cache dan dapat kita gunakan kembali di aplikasi lain.
  • Ini adalah sumber alternatif untuk mengunduh paket node.

Referensi

Untuk referensi lebih lanjut, silakan kunjungi tautan di bawah ini:

https://classic.yarnpkg.com/en/docs/getting-started