@chiriwu-wjx/code-stats-loader
Version:
Webpack loader for code statistics analysis
114 lines (91 loc) • 2.31 kB
Markdown
# 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