HarmonyOS鸿蒙Next中统计项目总代码行数
HarmonyOS鸿蒙Next中统计项目总代码行数 申请软著需要填写源程序量,指的是软件源程序的总行数或者总条数。
1、打开终端
在DevEco Studio工具栏点击 Terminal标签页(Windows/Linux快捷键 Alt+F12,macOS Option+F12)。
2、执行统计命令
- Windows系统
(Get-ChildItem -Recurse -Include *.ets, *.ts, *.js, *.json | Get-Content | Measure-Object -Line).Lines
- macOS/Linux系统:
find . -name "*.ets" -o -name "*.ts" -o -name "*.js" -o -name "*.json" | xargs cat | wc -l
3、查看结果
终端将直接输出项目的总代码行数。
更多关于HarmonyOS鸿蒙Next中统计项目总代码行数的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中统计项目总代码行数,可通过DevEco Studio内置功能实现。打开项目后,在编辑器左侧项目结构视图中,右键点击项目根目录,选择“Find in Path”。在搜索框中输入正则表达式^\s*$,勾选“Regular expression”和“Match case”,点击“Find”。搜索结果将显示所有非空行,底部状态栏会直接展示匹配的行数,即项目总有效代码行数。此方法统计的是去除了空白行的代码行数。
更多关于HarmonyOS鸿蒙Next中统计项目总代码行数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
您提供的命令是统计项目中 .ets、.ts、.js 和 .json 文件总行数的有效方法,适用于HarmonyOS Next应用开发。
为了确保统计结果更精确地反映“源程序量”,请注意以下几点:
-
排除非源文件:上述命令会统计所有匹配文件,包括可能存在的库文件(如
node_modules)、构建输出目录(如oh_modules、build)和配置文件。建议在执行命令前,先cd到您的项目源码根目录(通常包含entry、AppScope等文件夹的层级),并排除这些目录。- macOS/Linux 优化命令示例:
find . -path "./node_modules" -prune -o -path "./oh_modules" -prune -o -path "./build" -prune -o -type f \( -name "*.ets" -o -name "*.ts" -o -name "*.js" -o -name "*.json" \) -print | xargs cat | wc -l - Windows PowerShell 优化命令示例:
(Get-ChildItem -Recurse -Include *.ets, *.ts, *.js, *.json -Exclude @("node_modules", "oh_modules", "build") | Get-Content | Measure-Object -Line).Lines
- macOS/Linux 优化命令示例:
-
关于文件类型:
.ets(ArkTS扩展) 和.ts(TypeScript) 是HarmonyOS Next的主要应用开发语言,.js和.json也常被使用。请根据您项目的实际技术栈确认是否需要包含其他类型的源文件(例如,如果使用了C++,则需包含.cpp、.h等)。 -
统计结果的解读:命令统计的是物理行数(包括空行和注释)。软著申请通常认可此方式。如果您需要统计不含空行和注释的“有效代码行数”,需要使用更专业的代码统计工具(如
cloc)进行过滤。
总结:您的方法正确,通过优化命令排除依赖和构建目录,可以使统计出的行数更贴近您项目的实际源代码规模。

