# codecnt **Repository Path**: cherishd/codecnt ## Basic Information - **Project Name**: codecnt - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-17 - **Last Updated**: 2025-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: work ## README # codeCount 使用步骤 ### node ./codecount.js /鸿蒙工程路径 20 默认输出前面20个 module 代码量的工程,如果需要全部 module 将20改成all # codeCount 编译步骤 ### cd codeCount ### npm run install ### npm run build ### node ./index.js /鸿蒙工程路径 ### 结果在 ./out.json 里查看 默认输出代码量前20个module. 输出多有module: node ./index.js /鸿蒙工程路径 all 输出代码量前20个module: node ./index.js /鸿蒙工程路径 20 ![idea调试截图.png](idea%E8%B0%83%E8%AF%95%E6%88%AA%E5%9B%BE.png) 或者修改 index.ts 中的 鸿蒙工程路径 const projectPath:string = process.argv[2] || '鸿蒙工程路径'; 例:const projectPath:string = process.argv[2] || 'D:\\b_hvigor\\harmony\\test91'; 绿区网络需要在.npmc上加上: ```text registry=https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/npm-central-repo/ @ohos:registry=https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ ``` 字段解释: ```text totalFileLineCount : 只统计 module/src下的已ts,js,ets结尾的代码文件总行数 "summaryCode": { "code": { "total_file_num": 15, "total_line": 266 }, "other": { "total_file_num": 26, "total_line": 1316 } } summaryCodeType 只汇总 module 数据,且按照类型汇总,project 未统计 code和other数据来自于summaryCodeType code : 只汇总这些类型['.ets', '.js', '.ts', '.c', '.h', '.cpp', '.hpp'] other : 汇总 除code 汇总之外的类型 ```