脚本中代码行数统计忽略哪些文件

wen 实用脚本 4

本文目录导读:

脚本中代码行数统计忽略哪些文件

  1. 依赖管理文件
  2. 构建/编译输出
  3. 配置文件
  4. 自动生成的文件
  5. 文档和资源
  6. 版本控制相关
  7. 常见忽略示例
  8. 实际建议:

在统计脚本代码行数时,通常需要忽略以下几类文件:

依赖管理文件

  • node_modules/ - Node.js依赖
  • vendor/ - PHP Composer依赖
  • bower_components/ - Bower依赖
  • packages/ - Go/其他语言依赖

构建/编译输出

  • dist/, build/, out/ - 构建产物
  • *.min.js - 压缩后的JS文件
  • *.bundle.js - 打包文件
  • .next/ - Next.js构建输出
  • .nuxt/ - Nuxt.js构建输出

配置文件

  • package-lock.json, yarn.lock - 锁定文件
  • *.config.* - 配置文件(如webpack.config.js)
  • .eslintrc*, .prettierrc* - 工具配置
  • tsconfig.json, babel.config.*

自动生成的文件

  • *.generated.* - 代码生成器产物
  • coverage/ - 测试覆盖率报告
  • .nyc_output/ - nyc测试工具输出
  • *.d.ts - TypeScript声明文件(通常是生成的)

文档和资源

  • README.*, CHANGELOG.*, LICENSE
  • docs/, *.md - 文档目录
  • *.json(部分情况)- 数据文件
  • *.svg, *.png - 图片资源

版本控制相关

  • .git/ - Git目录
  • .svn/ - SVN目录
  • .gitignore, .gitattributes

常见忽略示例

使用 cloc 工具:

cloc --exclude-dir=node_modules,vendor,dist,build,coverage,.next --exclude-ext=json,md,svg .

使用 git ls-files + wc:

git ls-files -- '*.js' '*.ts' '*.py' | grep -v -E '(node_modules|dist|build|\.min\.)' | xargs wc -l

实际建议:

  • 统计自有代码时,忽略所有第三方和自动生成文件
  • 统计项目总行数时,可以考虑包含配置文件
  • 使用 .clocignore.gitignore 规则管理忽略列表

抱歉,评论功能暂时关闭!