在VSCode中如何配置Go Lint工具忽略指定文件或路径
嘿,这个问题我之前折腾过,给你几个实用的方案,看你用的是哪种Go Lint工具来选就行:
解决VSCode中Go Lint标记第三方包问题:忽略指定文件夹
方案1:用golangci-lint配置文件(推荐,现在主流的Go Lint工具)
如果你的项目用的是golangci-lint,直接在项目根目录新建或修改.golangci.yml配置文件,加上目录忽略规则就好:
run: # 填写你要忽略的src子目录路径,支持通配符 skip-dirs: - src/your-third-party-folder # 替换成实际要忽略的目录 # 要是想忽略整个src目录(不建议,除非src里全是第三方包): # - src/
如果需要更细粒度的规则(比如只忽略某个Linter对src目录的检查),还可以这么加:
linters-settings: errcheck: # 举个例子,比如忽略errcheck对src下文件的检查 exclude: ./src/**/*
保存配置后重启VSCode,或者手动触发一次Lint检查,第三方包的标记就会消失啦。
方案2:直接在VSCode设置里配置Lint参数
不管你用的是golint还是golangci-lint,都可以在VSCode的设置里给Lint工具加命令行参数来忽略目录:
- 打开VSCode设置(快捷键
Ctrl+,),搜索「Go: Lint Flags」 - 点击「编辑 in settings.json」,根据你的Lint工具添加参数:
- 用golint的话:
"go.lintFlags": [ "--exclude=src/**/*" ] - 用golangci-lint的话:
"go.lintFlags": [ "--skip-dirs=src/your-third-party-folder" ]
- 用golint的话:
- 保存设置后,VSCode会自动应用新的规则,不用重启也能生效。
小提醒
如果你的第三方包是放在标准的vendor目录里,大部分Go Lint工具默认就会忽略它,可能是你的项目结构把第三方包放到了自定义的src子目录,所以需要手动配置。另外尽量别直接忽略整个src目录,精准定位到第三方包的子目录更好,不然会漏掉自己代码的Lint检查哦。
内容的提问来源于stack exchange,提问作者Hume
相关产品推荐
相关产品推荐

