我正在查看 go.mod 的替換指令:https://thewebivore.com/using-replace-in-go-mod-to-point-to-your-local-module/module github.com/pselle/fooreplace github.com/pselle/bar => /Users/pselle/Projects/barrequire ( github.com/pselle/bar v1.0.0)在團隊中工作時,這是非常愚蠢的,因為 url 是絕對的,并且會破壞除您自己的機器之外的任何機器。有沒有辦法使用環境變量或相對路徑來指定替換指令?像這樣的東西:replace github.com/pselle/bar => $GOPATH/src/github.com/pselle/bar或者replace github.com/pselle/bar => ./github.com/pselle/bar當 PWD 更改時,使用相對路徑非常可怕,帶有 env var 的絕對路徑會好得多。
3 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
這應該回答你的問題:
環境變量不起作用,但您可以使用相對于固定位置的相對路徑 - 模塊的根。從答案中可以看出:
您為替換指令指定的路徑必須是相對于模塊根目錄的絕對路徑或相對路徑。

HUH函數
TA貢獻1836條經驗 獲得超4個贊
如果您正在與一個團隊合作,您如何在許多開發人員機器上協調這些新代碼?
為什么不直接將這個新代碼簽入 git。生產版本仍將通過 go.mod 和您的 semver 標簽進行版本控制。您可以標記此開發推送?;蛘吣梢噪S時@master
獲取最新信息。所有開發人員都可以在不中斷生產的情況下處理此通用代碼。當準備好發布時,標記下一個工作提交并更新 go.mod 的 semver 標簽。
- 3 回答
- 0 關注
- 193 瀏覽
添加回答
舉報
0/150
提交
取消