我正在尝试实施dep
在我的项目中。这一切都运行良好,但它还添加了一个供应商目录。我现在需要更新我的工具以忽略此目录,否则我提供的软件包将被修改,或者我会收到警告误报。我目前正在使用以下工具:
- goimports-w
- go vet
- go lint
这些工具也用于 CI 中。我确实想继续使用 goimports 自动格式化,但我愿意开始使用 gometalinter。我并不是真的在寻找使用 grep 和 find magic 的解决方案。
我怎样才能让这些工具忽略vendor/
?
gometalinter 有一个“--vendor”标志来忽略供应商文件夹。该标志将所需的参数传递给底层工具以忽略该文件夹。
所以一种解决方案是仅使用 govet、golint 和 goimports 以及 gometalinter
gometalinter --disable-all --enable=vet --enable=golint --enable=goimports --vendor ./...
另一个解决方案可能是(复制自gist https://gist.github.com/bgentry/fd1ffef7dbde01857f66):
goimports -d $(find . -type f -name '*.go' -not -path "./vendor/*")
恕我直言,我更喜欢第一个解决方案。这样您就可以根据需要轻松添加其他 linter。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)