UNPKG

@chiriwu-wjx/code-stats-loader

Version:

Webpack loader for code statistics analysis

114 lines (91 loc) 2.31 kB
# Code Stats Loader 一个用于分析代码统计信息的 Webpack loader,可以统计代码行数、字符数、函数数量、类数量、导入语句数量、注释数量和圈复杂度等指标。 ## 功能特性 - 📊 代码行数统计 - 🔤 字符数和单词数统计 - 函数和类数量统计 - 📦 导入语句统计 - 💬 注释数量统计 - 🔄 圈复杂度计算 - 🎨 彩色控制台输出 - 📝 可配置的输出选项 ## 安装 ```bash npm install @chiriwu-wjx/code-stats-loader --save-dev ``` ## 使用方法 ### 基本用法 ```javascript // webpack.config.js module.exports = { module: { rules: [ { test: /\.(js|ts|jsx|tsx)$/, use: ["@chiriwu-wjx/code-stats-loader"] } ] } }; ``` ### 带配置的用法 ```javascript // webpack.config.js module.exports = { module: { rules: [ { test: /\.(js|ts|jsx|tsx)$/, use: [ { loader: "@chiriwu-wjx/code-stats-loader", options: { verbose: true, outputToConsole: true, outputToFile: false, outputPath: "./stats.json" } } ] } ] } }; ``` ## 配置选项 | 选项 | 类型 | 默认值 | 描述 | | ----------------- | --------- | -------------- | -------------------- | | `verbose` | `boolean` | `true` | 是否显示详细统计信息 | | `outputToConsole` | `boolean` | `true` | 是否输出到控制台 | | `outputToFile` | `boolean` | `false` | 是否输出到文件 | | `outputPath` | `string` | `./stats.json` | 输出文件路径 | ## 输出示例 ``` 📊 Code Statistics Report ================================================== File: /path/to/your/file.js Lines: 150 Characters: 3240 Words: 450 Functions: 12 Classes: 3 Imports: 8 Comments: 25 Complexity: 15 ================================================== ``` ## 开发 ```bash # 安装依赖 pnpm install # 构建 pnpm build # 开发模式(监听文件变化) pnpm dev # 运行测试 pnpm test # 代码检查 pnpm lint ``` ## 许可证 MIT