统计项目代码行数轻松搞定:使用 Node.js 脚本自动统计代码量
// 引入文件系统模块
const fs = require('fs');
const path = require('path');
// 递归遍历目录,统计文件行数
function countLinesInDir(directory) {
let totalLines = 0;
// 遍历目录中的文件
fs.readdirSync(directory).forEach(file => {
const fullPath = path.join(directory, file);
const stat = fs.lstatSync(fullPath);
if (stat.isDirectory()) {
// 如果是目录,则递归调用
const result = countLinesInDir(fullPath);
totalLines += result.lines;
} else if (path.extname(fullPath) === '.js') { // 只统计.js文件
// 读取文件内容并计算行数
const content = fs.readFileSync(fullPath, 'utf-8');
totalLines += content.split('\n').length;
}
});
return { lines: totalLines, directory: directory };
}
// 使用示例:统计当前目录下的所有JavaScript文件行数
const result = countLinesInDir('.');
console.log(`代码行数: ${result.lines}`);
这段代码使用Node.js的文件系统模块递归遍历了指定目录,并统计了目录下所有JavaScript文件的行数。它展示了如何使用Node.js处理文件和目录,并且是一个简单的代码行数统计工具的基础。
评论已关闭