понедельник, 8 июля 2019 г.

Модули и вендоринг в Golang

При использовании модулей команда go полностью игнорирует каталоги поставщиков (vendor directories).

По умолчанию команда go удовлетворяет зависимости, загружая модули из их источников и используя эти загруженные копии (после проверки, как описано в предыдущем посте). Чтобы разрешить взаимодействие со старыми версиями Go или чтобы все файлы, используемые для сборки, хранились вместе в одном дереве файлов, go mod vendor создает каталог с именем vendor в корневом каталоге основного модуля и сохраняет там все пакеты из зависимых модулей, необходимые для поддержки сборок и тестов пакетов в основном модуле.

Для сборки с использованием каталога поставщиков верхнего уровня основного модуля для удовлетворения зависимостей (отключение использования обычных сетевых источников и локальных кэшей) используйте 'go build -mod=vendor'. Обратите внимание, что используется только каталог поставщика верхнего уровня основного модуля; каталоги поставщиков в других местах по-прежнему игнорируются.


Читайте также:


Комментариев нет:

Отправить комментарий