代码拉取完成,页面将自动刷新
计算项目代码行数和字符串的工具
npm i count-code-line -g
npm i count-code-line -D
在任意项目内打开命令行工具,运行一下命令即可
count-code-line
运行成功会在根目录下输出 count.output.json
文件
在 package.json 文件中 的scripts属性中加入如下配置
...
"scripts": {
...
"count": "count-code-line"
},
...
然后在根目录下运行
npm run count
运行成功会在根目录下输出 count.output.json
文件
const count = require('count-code-line');
count();
count-code-line 支持自定义配置文件,以下是默认配置
module.exports = {
includes: [], // 需要包含的目录及文件 默认全部包含
excludes: [], // 需要排除的目录及文件 默认全部移除
defaultExcludes: [ // 默认排除的目录及文件
'.git',
'.vscode',
'node_modules',
'package.json',
'package-lock.json',
'yarn-lock.json',
'count.output.json',
],
defaultExcludesFileType: [ // 默认排除的文件类型
'.zip', '.rar', '.png', '.jpg', '.jpeg', '.gif', '.bmp', '.mp3', '.wma', '.wav', '.mp4', '.flv', '.mov', '.avi', '.wmv', '.rmvb ', '.ogg', '.avi', '.ppt', '.pptx', '.doc','.docx','.xls','.xlsx','.psd','.ttf','.fon','.exe','.msi',
],
output: 'count.output.json', // 默认的输出结果文件
outputTrace: '', // 配置输出 trace 结果的文件,默认不输出
encodings: [ // 支持的文件编码,对于不支持的文件将忽略
'ascii',
'utf8',
'utf-8',
'unicode'
]
};
在项目根目录下新建 count.config.js
文件 写入上述配置覆盖默认配置即可
对于为空的配置项,将使用默认配置
includes excludes 等配置项均支持模糊匹配,匹配规则如下
'a' 将匹配 根目录下 a 文件夹内的所有文件及文件夹;正则: new RegExp(^/a/.*
)
'a/a.js' 仅匹配指定文件
'a/*' 仅匹配 a 文件夹内的所有子文件; 正则: new RegExp(^/a/([^/])*$
)
'a/**/*.js' 匹配 a 文件夹内的所有以 .js 为后缀的文件; 正则: new RegExp(^/a/([^/])*.js$
)
'a/*.js' 仅匹配 a 文件夹内的所有以 .js 为后缀的子文件; 正则: new RegExp(^/a/([^/])*.js$
)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。