如何快速统计项目代码行数

极简示例,统计代码行数,两行代码搞定。

步骤 1:安装 sloc

确保你已安装 Node.js(附带 npm),然后全局安装 sloc

复制代码
npm install -g sloc

步骤 2:统计代码行数

在项目根目录下执行以下命令,统计 src 目录中的代码行数:

bash 复制代码
sloc ./src --exclude "**/*.spec.js" --exclude "node_modules"

参数说明

  • ./src:指定要统计的目录路径。
  • --exclude "**/*.spec.js":排除测试文件(.spec.js 后缀)。
  • --exclude "node_modules":排除依赖文件。

步骤 3:查看结果

执行命令后,终端会输出类似以下的统计结果:

diff 复制代码
---------- 结果统计 ------------

   物理行数 :  25405
   源代码行数 :  22915
   注释行数 :  1425
   单行注释行数 :  787
   块注释行数 :  638
   混合行(代码+注释) :  164
   空块注释 :  5
   空行 :  1234
   待办事项 :  0

   已统计文件数 :  141

----------------------------

常见参数扩展

  • 排除多个目录

    bash 复制代码
    sloc ./src --exclude "**/*.spec.js" --exclude "node_modules" --exclude "dist"
  • 指定文件类型

    bash 复制代码
    sloc ./src --format json  # 输出 JSON 格式
  • 查看帮助

    bash

    bash 复制代码
    sloc --help

为什么用 sloc?

  • 轻量快速:无需复杂配置,秒级出结果。
  • 支持多语言:自动识别 JavaScript、CSS、HTML 等前端语言。
  • 灵活过滤 :通过 --exclude 参数精准排除不需要的文件。

其他工具推荐

  • cloc:功能类似,支持更多语言 win系统使用perl报错 懒得花时间折腾 弃用 其他系统可以试试!。

    bash 复制代码
    cloc ./src --exclude-dir=node_modules,test
  • VS Code 插件 :如 MetricsCodeMetrics,提供可视化界面。

通过 sloc 命令,你可以快速获取项目的代码行数统计,帮助团队更好地了解项目规模和维护成本。

相关推荐
snow@li14 小时前
前端:前端/浏览器 可以录屏吗 / 实践 / 录制 Microsoft Edge 标签页、应用窗口、整个屏幕
前端·浏览器录屏·前端录屏·web录屏
依_旧14 小时前
MySQL下载安装配置(超级超级入门级)
java·后端
李贺梖梖14 小时前
CSS学习
前端·css
熊小猿14 小时前
RabbitMQ死信交换机与延迟队列:原理、实现与最佳实践
开发语言·后端·ruby
蚂小蚁14 小时前
一文吃透:宏任务、微任务、事件循环、浏览器渲染、Vue 批处理与 Node 差异(含性能优化)
前端·面试·架构
淘源码d14 小时前
什么是医院随访系统?成熟在用的智慧随访系统源码
java·spring boot·后端·开源·源码·随访系统·随访系统框架
武子康14 小时前
大数据-147 Java 访问 Apache Kudu:从建表到 CRUD(含 KuduSession 刷新模式与多 Master 配置)
大数据·后端·nosql
狼性书生14 小时前
uniapp实现的Tab 选项卡组件模板
前端·uni-app·vue·组件·插件
2301_7951672014 小时前
玩转Rust高级应用 如何让让运算符支持自定义类型,通过运算符重载的方式是针对自定义类型吗?
开发语言·后端·算法·安全·rust