添加clean子命令
voidint opened this issue · comments
voidint commented
假设待编译的项目结构类似这样
./go
└── cmd
├── cmd1
│ └── main.go
├── cmd2
│ └── main.go
└── cmd3
└── main.go
并且在gbb.json
中指定的tool
是go build
,那么编译后必然在每个cmd子目录下留下一个可执行文件。原生的go clean
命令仅支持清除当前目录下的编译产物,gbb clean
将遍历所有的子命令目录并清除编译产物。
gbb clean
命令将支持go clean
命令的所有命令行选项:
The -i flag causes clean to remove the corresponding installed
archive or binary (what 'go install' would create).The -n flag causes clean to print the remove commands it would execute,
but not run them.The -r flag causes clean to be applied recursively to all the
dependencies of the packages named by the import paths.The -x flag causes clean to print remove commands as it executes them.