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

2 回复

在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应用开发。

为了确保统计结果更精确地反映“源程序量”,请注意以下几点:

  1. 排除非源文件:上述命令会统计所有匹配文件,包括可能存在的库文件(如 node_modules)、构建输出目录(如 oh_modulesbuild)和配置文件。建议在执行命令前,先 cd 到您的项目源码根目录(通常包含 entryAppScope 等文件夹的层级),并排除这些目录。

    • 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
      
  2. 关于文件类型.ets (ArkTS扩展) 和 .ts (TypeScript) 是HarmonyOS Next的主要应用开发语言,.js.json 也常被使用。请根据您项目的实际技术栈确认是否需要包含其他类型的源文件(例如,如果使用了C++,则需包含 .cpp.h 等)。

  3. 统计结果的解读:命令统计的是物理行数(包括空行和注释)。软著申请通常认可此方式。如果您需要统计不含空行和注释的“有效代码行数”,需要使用更专业的代码统计工具(如 cloc)进行过滤。

总结:您的方法正确,通过优化命令排除依赖和构建目录,可以使统计出的行数更贴近您项目的实际源代码规模。

回到顶部