Memahami Vendor dalam Go 1.6
Dengan Go 1.6, vendor disepadukan ke dalam aliran kerja teras. Apabila membina, menjalankan atau memasang projek yang menggunakan kebergantungan luaran, Go akan mengutamakan pakej yang terdapat dalam direktori ./vendor. Jika pakej tidak ditemui di sana, ia akan kembali ke direktori $GOPATH/src standard.
Menggunakan Vendor
Untuk menggunakan vendor, hanya salin pakej luaran yang diperlukan daripada direktori $GOPATH/src anda ke direktori ./vendor dalam folder akar projek anda. Contohnya:
mkdir -p $GOPATH/src/ou/vendor/github.com/zenazn/goji cp -r $GOPATH/src/github.com/zenazn/goji/ $GOPATH/src/ou/vendor/github.com/zenazn/goji
Alat Pengurusan Kebergantungan
Walaupun mungkin untuk menyalin pakej secara manual ke dalam direktori ./vendor, ia boleh menjadi lebih mudah untuk menggunakan kebergantungan alat pengurusan. Dua pilihan popular ialah:
Alat ini mengautomasikan proses mencari, menyalin dan mengurus pakej luaran dalam ./vendor directory.
Selektif Vendor
Selain menggunakan vendor untuk penguncian pergantungan yang lengkap, ia juga boleh digunakan secara terpilih untuk mengunci pakej tertentu sahaja yang boleh menyebabkan masalah dengan kemas kini. Ini membolehkan anda mengunci versi tertentu pakej yang tidak berfungsi sambil memastikan tanggungan anda yang lain menerima kemas kini terkini.
Apabila Terlalu Banyak Berlaku
Adalah penting untuk ambil perhatian bahawa terlalu bergantung pada alat pengurusan pergantungan boleh membawa kepada penguncian yang tidak perlu. Walaupun mengunci kebergantungan adalah penting untuk memastikan kestabilan dalam pengeluaran, anda dinasihatkan untuk menggunakan vendor secara selektif dan mempertimbangkan kesan ke atas pengguna.
Sebagai contoh, secara terpilih hanya menjual pakej yang bermasalah, sambil terus menggunakan go get -u ./ ... untuk kebergantungan anda yang lain, membolehkan anda mengekalkan versi terkini dan pembetulan pepijat sambil masih mengawal kebergantungan tertentu yang boleh menyebabkan masalah.
Atas ialah kandungan terperinci Bagaimanakah Mekanisme Vendor Go 1.6 Mengurus Ketergantungan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!