1 回答

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 文件,以確保您沒有與已知安全錯誤的依賴關系,快速的谷歌搜索返回snyke,nancy和 ide 中的內(nèi)置支持,例如vs code顯然;)
- 1 回答
- 0 關注
- 109 瀏覽
添加回答
舉報