可用于合并项目代码为一个长字符串,同时计算总行数
npm i get-dir-code
import { getCode } from 'get-dir-code'
// 需要提取代码的根目录
const targetDir = 'D:/MyCode/Project01'
// 获取合并结果
const codeData = getCode(targetDir)
// 合并后的代码字符串
const codeStr = codeData.code
// 合并后的代码总行数
const codeLine = codeData.line
const exts = ['.js', '.ts', '.css', '.sass', '.scss', '.html', '.sql', '.json']
const codeData = getCode(targetDir, { exts })
支持 .gitignore
规则,详见 ignore。
const exclude = ['package-lock.json', 'package.json', 'LICENSE', '.gitignore']
const codeData = getCode(targetDir, { exclude })
const codeData = getCode(targetDir, { log: false })
import { getFiles } from 'get-dir-code'
const rootDir = 'D:/MyCode/Project01'
const files = getFiles(rootDir)
// 和 getCode 方法一致,支持筛选文件后缀和设置排除项
// getFiles(rootDir, ['.ts', '.js', '.html'])
// getFiles(rootDir, ['.ts', '.js', '.html'], ['package.json'])
- 作者:爱优鹏科技
- 公众号:爱优鹏网络科技
- 开发日期:2024 年 2 月 28 日