У меня есть проект Go, который состоит из инструмента командной строки и некоторых плагинов Go. У меня есть скрипт сборки, который собирает CLI, а затем заходит в каталог плагинов и компилирует каждый плагин с опцией -buildmode=plugin
. Я хотел бы выяснить, можно ли настроить launch.json
для выборочной передачи флага buildmode
.
Если я предварительно создаю плагины, а затем запускаю отладчик только на инструменте CLI, плагины не будут загружаться, потому что они «собраны с другой версией пакета X».
Я создал задачу в tasks.json
для вызова сценария сборки и добавил эту задачу как preLaunchTask
для моего сеанса отладки, но это не сработало.
#!/bin/bash
set -x
go build ./cmd/...
cd plugins
for DIR in `find . ! -path . -type d`
do
go build -buildmode=plugin $DIR/*.go
done