Rumah >hujung hadapan web >tutorial js >-? Apakah BENANG?-
Apabila anda sedang mengerjakan projek dan melihat fail yarn.lock merenung anda, anda mungkin tertanya-tanya, "Apakah itu benang?". Jadi mari kita mulakan.
Benang ialah salah satu pengurus pakej JS utama yang digunakan untuk mengurus kebergantungan (pakej dan perpustakaan) dalam projek JS.
Pengurus pakej ialah alat yang membantu pembangun mengendalikan perpustakaan luaran dan modul yang diperlukan dalam projek → mengautomatikkan proses memasang, mengemas kini dan mengurus kebergantungan.
Memasang benang sebagai pengurus pakej anda, anda boleh melakukannya dengan arahan: npm install -g yarn (-g bermaksud secara global pada mesin anda) dan selepas pemasangan, anda hanya boleh menjalankan yarn —versi untuk mengesahkan pemasangan benang anda.
Benang berfungsi dengan package.json.
fail package.json ialah fail konfigurasi pusat dalam projek Node.js. Ia berfungsi sebagai pelan tindakan untuk projek dan mengandungi metadata penting tentang projek itu, termasuk kebergantungan, skrip, versi, maklumat pengarang dan banyak lagi.
Benang mencipta fail kunci yarn.lock yang menangkap versi tepat semua pakej dan kebergantungannya, menyediakan persediaan setiap kali anda memasang pakej.
Pengurus pakej juga menjalankan skrip untuk membina, menguji dan menggunakan.
Menambah pakej dengan benang benang tambah nama pakej ini mengambil pakej daripada pendaftaran dan memasangnya secara setempat dalam folder modul nod. (https://classic.yarnpkg.com/en/docs/cli/add - semua yang anda perlukan semasa bekerja dengan menambah pakej)
Jika ingin memahami cara benang berfungsi, anda perlu memahami dahulu apa itu Node.js.
Node.js ialah persekitaran masa jalan yang membolehkan anda menjalankan JS pada pelayan. [JS → runtime → server].
Pada tahun 1990-an apabila JS kebanyakannya digunakan seperti bahasa skrip untuk melayari penyemak imbas, kerana platform web yang berkembang JS menjadi lebih berkuasa dan 2009. Node.js dikeluarkan.
Sehingga itu adalah mustahil untuk menjalankan kod JS pada pelayan. Node.js membawa kepada pembangun menjadi timbunan penuh dan menulis keseluruhan aplikasi dalam satu bahasa yang akan dijalankan pada pelayan.
Bagaimana ia berfungsi?
Apabila anda melawati URL di internet yang menghala ke pelayan anda apabila permintaan diterima, kami boleh menggunakan nod untuk mengendalikan permintaan dan membaca fail daripada sistem fail pelayan dan respons kembali kepada klien supaya mereka boleh melihat HTML dalam penyemak imbas.
Kami mengatakan bahawa Yarn ialah pengurus pakej yang berfungsi dengan Node.js untuk mengurus kebergantungan projek (perpustakaan atau pakej). Apabila anda membangunkan projek Node.js, anda sering memerlukan perpustakaan pihak ketiga untuk melaksanakan pelbagai tugas (HTTP, bekerja dengan DB, membina UI..). Benang di sini untuk mengautomasikan proses memuat turun, memasang, mengemas kini dan mengurus perpustakaan ini untuk kami.
Apabila anda mencipta projek dengan benang, anda memulakan fail package.json yang mentakrifkan kebergantungan untuk projek anda. Apabila anda menjalankan arahan seperti pemasangan benang atau tambah benang, Benang berkomunikasi dengan pakej node.js, memuat turunnya dan meletakkannya dalam folder node_modules dalam projek anda.
Node.js menggunakan sistem modul CommonJS, di mana setiap fail dalam Node.js dianggap sebagai modul yang diasingkan. Membenarkan anda untuk "memerlukan" modul ke dalam kod anda. Dengan “memerlukan” ia cuba mencari modul ekspres dengan mencari melalui laluan yang ditentukan bermula dengan node_modules.
Mengapa ini penting?
Node.js sememangnya tidak mengurus kebergantungan! → ia bergantung pada pengurus pakej luaran seperti Yarn untuk melakukan ini.
Selesai kesimpulan!
Benang membantu Node.js dengan node_modules memasang dependencijes yang diperlukan oleh Node.js. Cipta yarn.lock untuk memastikan ketergantungan yang konsisten pada pelbagai persekitaran! Pakej cache untuk pemasangan yang lebih pantas dan sokongan luar talian! Mengoptimumkan struktur node_modules, menjadikannya lebih cekap untuk Node.js mencari kebergantungan. Mengendalikan percanggahan kebergantungan dan mengautomasikan tugas dengan skrip, menyokong pembangunan dan penggunaan aplikasi Node.js.
Atas ialah kandungan terperinci -? Apakah BENANG?-. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!