本文目录导读:

在统计脚本代码行数时,通常需要忽略以下几类文件:
依赖管理文件
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.*,LICENSEdocs/,*.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规则管理忽略列表