Q. golangci-lintがnode_modules内のGoファイルを検査してしまう
exclude-dirsで、特定のディレクトリを除外することができる。
状況
サービスはGolang、AWS CDKはTypeScriptで記述されているサービスで、ローカルでgolangci-lintで実行すると、node_modules内のGoファイルを検査に含まれてしまいエラーが発生してしまうという状況であった。
解決策
golangci-lintの設定ファイルにexclude-dirs
を追加し、特定のディレクトリを除外することができる。
https://golangci-lint.run/usage/configuration/
issues:
exclude-dirs:
- node_modules
golangci-lintは、デフォルトで実行配下の全てのディレクトリを対象にしてしまうので、このようなケースでなくとも不要なディレクトリを排除することでパフォーマンスの向上が期待できる。