Saya ingin memahami folder vendor dalam projek Go.
Saya mengklon repositori go dan menukar kod. Tetapi apabila saya cuba menjalankan ujian yang berkaitan, saya mendapat beberapa mesej ralat. Selepas beberapa googling saya menemui beberapa arahan yang perlu saya jalankan:
Modul organisasi
Pergi ke pembekal mod
Sekarang masalah telah hilang tetapi saya melihat banyak fail ditukar dalam folder vendor.
Adakah ia boleh diterima?
Adakah saya perlu menyerahkan semua dokumen ini?
vendor
Folder mengandungi semua kebergantungan projek dan oleh itu biasanya tidak komited kepada repositori.
Walau bagaimanapun, anda harus menyerahkan fail go.mod
dan go.sum
jika pustaka yang anda perlukan tidak mempunyai apa-apa yang samar (alih keluar versi, sumber, dll.) kemudian go.mod
和 go.sum
文件,如果您依赖的库没有什么粗略的内容(删除版本、源等),则 vendor
文件夹应该可以从 go.sum
folder fail hendaklah boleh dihasilkan sepenuhnya daripada fail go.sum
.
Untuk modul Go, folder vendor
文件夹很少使用。大多数人也不在本地使用它。运行 go mod download
而不是 go modvendor
jarang digunakan. Kebanyakan orang juga tidak menggunakannya secara asli. Menjalankan go mod download
dan bukannya go modvendor
akan memuat turun modul ke direktori modul pada sistem anda (lalai ialah $GOPATH/pkg).
Anda boleh membaca lebih lanjut tentang vendor menggunakan modul Go dalam dokumentasi. Atau lihat keseluruhan dokumentasi modul Go https://www.php.cn/link/28538c394c36e4d5ea8ff5ad60562a93.
Atas ialah kandungan terperinci Adakah kami melakukan perubahan folder vendor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!