Я пытаюсь понять, можно ли запустить программу go mod vendor без обновления моего файла go.mod с помощью инструмента go.
Я специально go get package/subpackage@commit
и фиксирую свой go.mod
с правильной версией.
Затем я запускаю go mod vendor
, и он автоматически меняет версию пакета, которую я только что специально установил.
Я просмотрел эту страницу безрезультатно: https://github.com/golang/go/wiki/Modules#how-do-i-use-vendoring-with-modules-is-vendoring-уходящий
Мне нужно использовать vendor, потому что я запускаю скрипт, который редактирует некоторые из поставщиков deps., Я смотрю на следующий процесс сборки:
GO111MODULE=on go get package/subpackge@commit
GO111MODULE=on go mod vendor
./Script/patch_vendors.sh --write
GO111MODULE=off go build
Другой вариант - изменить скопированный исходный код, куда бы продавец мод не загружал его, но не знаю, как к этому подойти.
заранее спасибо
go -mod=readonly mod vendor
. - person Peter   schedule 02.04.2019go build
- person Tristian   schedule 02.04.2019go mod
используется для игнорирования флага-mod
. Я не уверен, что это изменилось к настоящему времени. - person Peter   schedule 02.04.2019