O hirunewani blog

Q. golangci-lintがnode_modules内のGoファイルを検査してしまう

Created at

exclude-dirsで、特定のディレクトリを除外することができる。

Table of Contents

状況

サービスは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は、デフォルトで実行配下の全てのディレクトリを対象にしてしまうので、このようなケースでなくとも不要なディレクトリを排除することでパフォーマンスの向上が期待できる。