第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以使用 Gazelle 自動加載傳遞依賴項?

是否可以使用 Gazelle 自動加載傳遞依賴項?

Go
慕田峪7331174 2022-11-08 16:15:05
我想使用 Gazelle 在 Bazel 中管理我的 Go 依賴項(及其依賴項)。運行bazel run //:gazelle update-repos firebase.google.com/go將正確配置添加go_repository到我的WORKSPACE文件中:go_repository(    name = "com_google_firebase_go",    importpath = "firebase.google.com/go",    sum = "h1:3TdYC3DDi6aHn20qoRkxwGqNgdjtblwVAyRLQwGn/+4=",    version = "v3.13.0+incompatible",)但是,這不是開箱即用的。運行bazel build @com_google_firebase_go//:go_default_library返回錯誤:ERROR: /private/var/tmp/_bazel_spencerconnaughton/9b09d78e8f2190e9af61aa37bcab571e/external/com_google_firebase_go/BUILD.bazel:3:11: no such package '@org_golang_google_api//option': The repository '@org_golang_google_api' could not be resolved and referenced by '@com_google_firebase_go//:go'ERROR: Analysis of target '@com_google_firebase_go//:go_default_library' failed; build aborted: Analysis failedINFO: Elapsed time: 0.596sINFO: 0 processes.FAILED: Build did NOT complete successfully (23 packages loaded, 133 targets configured)有沒有辦法告訴瞪羚加載@org_golang_google_api傳遞依賴和其他而不需要update-repos為每個運行?
查看完整描述

1 回答

?
函數(shù)式編程

TA貢獻1807條經(jīng)驗 獲得超9個贊

我也一直在為此苦苦掙扎,但似乎您可以使用 go mod 簡單地解決它:)

如果您使用 go mod 和 go get 命令生成 go.mod 文件,則會自動包含交互依賴項。然后你可以在你的 bazel-gazelle 命令中使用這個 go.mod 文件;)

假設您的項目名為 github.com/somesampleproject:

go mod init github.com/somesampleproject

然后,使用 go get 將您的依賴項添加到 go.mod 文件中:

go get firebase.google.com/go

go mod 實際上也處理傳遞依賴項,如此處文檔中所述。所以你的 go.mod 文件現(xiàn)在應該包含所有你需要的依賴項:)

我很快在我們的一個項目中用瞪羚嘗試了這一點(如 瞪羚文檔中所述)

bazel run //:gazelle -- update-repos -from_file=\<insert-subfolder-here>/go.mod

現(xiàn)在我們的 WORKSPACE 文件包含了 firebase 依賴項,還包含了 firebase 本身的依賴項。

對于獎勵積分,您可以使用工具來驗證您的 go.mod 文件,以確保您沒有與已知安全錯誤的依賴關系,快速的谷歌搜索返回snykenancy和 ide 中的內(nèi)置支持,例如vs code顯然;)


查看完整回答
反對 回復 2022-11-08
  • 1 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號