Bagaimana untuk berkongsi kebergantungan antara projek menggunakan ruang kerja Yarn?

Jan 15, 2026

Tinggalkan pesanan

Berkongsi kebergantungan antara projek boleh menjadi pening kepala, terutamanya apabila anda berurusan dengan berbilang projek yang bergantung pada pakej yang sama. Tetapi rasa apa? Ruang kerja benang datang untuk menyelamatkan! Sebagai pembekal Benang, saya telah melihat secara langsung bagaimana ciri ini boleh menyelaraskan proses pembangunan dan menjimatkan banyak masa dan usaha. Dalam catatan blog ini, saya akan membimbing anda tentang cara menggunakan ruang kerja Benang untuk berkongsi kebergantungan antara projek.

Mula-mula, mari kita bincangkan tentang ruang kerja Benang. Secara ringkasnya, ruang kerja Benang membolehkan anda mengurus berbilang pakej dalam satu repositori seolah-olah ia adalah satu unit. Ini bermakna anda boleh mempunyai persediaan monorepo di mana semua projek berkaitan anda hidup bersama-sama, dan Yarn menguruskan pengendalian kebergantungan merentas projek ini dengan cekap.

Menyediakan Ruang Kerja Benang

Untuk bermula dengan ruang kerja Benang, anda perlu memasang Benang pada sistem anda. Jika anda belum melakukannya, anda boleh memuat turunnya dari laman web rasmi. Sebaik sahaja anda mempunyai Benang dan berjalan, buat direktori baharu untuk monorepo anda dan mulakan projek Benang baharu dengan menjalankanbenang init -ydalam direktori akar.

Seterusnya, anda perlu mendayakan ruang kerja dalam andapackage.jsonfail. Bukapackage.jsonfail dalam editor teks dan tambah bahagian berikut:

{ "peribadi": benar, "ruang kerja": [ "pakej/*" ] }

The"swasta": benarline adalah penting kerana ia memberitahu Yarn bahawa ini adalah monorepo peribadi dan bukan pakej yang boleh diterbitkan. The"ruang kerja"array menentukan direktori di mana pakej individu anda berada. Dalam contoh ini, kami mengandaikan bahawa semua pakej kami berada dalampakejdirektori.

Mencipta Projek di Monorepo

Memandangkan anda telah menyediakan ruang kerja Benang, tiba masanya untuk mencipta projek anda. Ciptapakejdirektori dalam direktori akar anda jika ia belum wujud, dan kemudian buat sub - direktori untuk setiap projek anda di dalamnya.

Untuk setiap projek, mulakan projek Benang baharu dengan menjalankanbenang init -ydi dalam direktori projek. Ini akan mewujudkan apackage.jsonfail untuk projek tertentu itu.

Berkongsi Kebergantungan

Salah satu kelebihan utama ruang kerja Benang ialah keupayaan untuk berkongsi kebergantungan antara projek. Daripada setiap projek mengurus salinannya sendiri bagi kebergantungan yang sama, anda boleh memasangnya pada peringkat akar monorepo anda.

Katakan anda mempunyai dua projek dalam andapakejdirektori:projek-adanprojek-b, dan kedua-duanya memerlukanlodashperpustakaan. Anda boleh memasanglodashdi peringkat akar dengan berjalanbenang tambah lodashdalam direktori akar monorepo anda.

Benang kemudian akan mengangkatlodashpemasangan sehingga akarmodul_noddirektori dan menjadikannya tersedia untuk semua projek anda. Ini bukan sahaja menjimatkan ruang cakera tetapi juga memastikan bahawa semua projek menggunakan versi pergantungan yang sama, yang boleh menghalang isu keserasian.

Merujuk Pakej Tempatan

Selain berkongsi kebergantungan luaran, ruang kerja Benang juga memudahkan untuk merujuk pakej tempatan dalam monorepo anda. Katakan anda mempunyai pakej utiliti bernamakegunaandalam awakpakejdirektori, dan andaprojek-amahu menggunakannya.

Pertama, dalampackage.jsonfail daripadaprojek-a, tambahkankegunaanpakej sebagai pergantungan:

{ "name": "project-a", "version": "1.0.0", "dependencies": { "utils": "workspace:^" } }

The"ruang kerja:^"sintaks memberitahu Yarn untuk menggunakan versi tempatankegunaanpakej. Kemudian, laribenangdalam direktori akar untuk mengemas kini kebergantungan. sekarang,projek-aboleh mengimport dan menggunakan fungsi daripadakegunaanpakej sama seperti pergantungan lain.

Faedah Menggunakan Ruang Kerja Benang

Terdapat beberapa faedah menggunakan ruang kerja Benang untuk berkongsi kebergantungan antara projek. Pertama, seperti yang saya nyatakan sebelum ini, ia menjimatkan ruang cakera dengan hanya mempunyai satu salinan setiap pergantungan yang dikongsi. Ini amat penting jika anda sedang mengusahakan sejumlah besar projek dengan banyak kebergantungan bertindih.

Kedua, ia memudahkan proses naik taraf. Apabila versi baharu pergantungan dikongsi tersedia, anda hanya perlu mengemas kininya pada peringkat akar dan semua projek akan menggunakan versi baharu secara automatik. Ini mengurangkan risiko mempunyai projek yang berbeza menggunakan versi berbeza bagi pakej yang sama, yang boleh membawa kepada isu yang sukar untuk nyahpepijat.

PBT Elastic Dope Dyed YarnPolybutylene Terephthalate Recycle Yarn

Selain itu, ruang kerja Benang meningkatkan kelajuan pembangunan. Memandangkan semua pakej berada dalam satu repositori, lebih mudah untuk membuat perubahan merentas berbilang projek sekaligus. Anda juga boleh menjalankan skrip merentas semua projek secara serentak, yang menjadikan tugas seperti menguji dan membina lebih cekap.

Beberapa Produk Benang Kami

Sebagai pembekal Benang, kami menawarkan pelbagai jenis produk benang berkualiti tinggi. Sebagai contoh, kami mempunyaiBenang Dicelup Dope Anjal PBT. Benang ini terkenal dengan keanjalan dan ketahanan warna yang sangat baik. Ia bagus untuk pelbagai aplikasi tekstil yang memerlukan regangan dan ketahanan.

Satu lagi produk hebat adalah kamiBenang Putar Teras Dengan Bulu 28S/2. Ia menggabungkan kelembutan bulu dengan kekuatan gentian lain, menjadikannya sesuai untuk mengait dan menenun pakaian mewah.

Kami juga menyediakanBenang Kitar Semula Polybutylene Terephthalate. Ini adalah pilihan mesra alam yang masih mengekalkan prestasi tinggi. Ia adalah pilihan yang bagus untuk pengeluar yang mementingkan alam sekitar.

Kesimpulan

Kesimpulannya, ruang kerja Benang ialah alat yang berkuasa untuk berkongsi kebergantungan antara projek. Mereka memudahkan pengurusan berbilang projek dalam monorepo, menjimatkan ruang cakera dan meningkatkan kecekapan pembangunan. Jika anda sedang bergelut dengan pengurusan pergantungan merentas berbilang projek, saya amat mengesyorkan anda mencuba ruang kerja Benang.

Jika anda berminat dengan mana-mana produk benang kami atau mempunyai sebarang soalan tentang ruang kerja Benang, sila hubungi 采购洽谈 (Saya terpaksa menyimpan frasa bahasa Cina di sini untuk keperluan khusus anda, tetapi dalam senario dunia sebenar, ia mestilah setara dengan bahasa Inggeris iaitu "rundingan pembelian"). Kami sentiasa gembira untuk membincangkan keperluan anda dan mencari penyelesaian terbaik untuk anda.

Rujukan

  • Dokumentasi Benang
  • Pelbagai sumber dalam talian mengenai pengurusan monorepo dan pergantungan