鸿蒙应用开发-DevEco配置技巧

.ohpmrc文件

多个团队开发同一个应用时,在项目根目录创建.ohpmrc文件,防止干扰用户级的.ohpmrc。

比如我使用用户的.ohpmrc发布三方库,使用项目级的.ohpmrc发布公司的私仓库

配置自动保存时的动作

打开DevEco的偏好设置,配置好保存时的操作。选择性的设置看格式化哪些类型的文件

我是设置了:ArkTS、JavaScript、TypeScript、JSON、EditorConfig

配置自定义模板

  1. 打开DevEco偏好设置的 File and Code Template标签,里面Files和Includes可以进行自定设置
  2. File里面可以通过#parse("ArkTS Header")引入Includes中自定义的部分

Includes

使用#parse指令,你可以在文件模板(Files选项卡)中包含要包含的代码片段。一个模板可以被多个文件模板共享。除了静态文本、代码和注释,你还可以使用预定义变量,它们将像宏一样展开为相应的值。

/*

  • ${PACKAGE_NAME} 新文件所在的包的名称
  • ${USER} 当前用户的系统登录名 eg. xxx
  • ${DATE} 当前系统日期 eg. 2024/2/5
  • ${TIME} 当前系统时间 eg. 11:27
  • ${YEAR} 当前年份 eg. 2024
  • ${MONTH} 当前月份 eg. 02
  • ${MONTH_NAME_SHORT} 当前月份的前三个字母 eg. 2月
  • ${MONTH_NAME_FULL} 当前月份的全名 eg. 二月
  • ${DAY} 当前日期的天数 eg. 05
  • ${DAY_NAME_SHORT} 当前星期几的前三个字母 eg. 周一
  • ${DAY_NAME_FULL} 当前星期几的全名 eg. 星期一
  • ${HOUR} 当前小时 eg. 11
  • ${MINUTE} 当前分钟 eg. 27
  • ${PROJECT_NAME} 当前项目的名称 eg. my_main_module
    */

Files

  1. 在文件模板中,你可以使用文本、代码、注释和预定义变量。下面是一些预定义变量的列表
  2. 当你在模板中使用这些变量时,它们会在编辑器中展开为相应的值
  3. 你也可以指定自定义变量。自定义变量的格式为${VARIABLE_NAME},其中VARIABLE_NAME是你的变量名称(例如${MY_CUSTOM_FUNCTION_NAME}
  4. 在IDE创建带有自定义变量的新文件之前,你会看到一个对话框,在模板中可以为自定义变量定义值。

通过使用#parse指令,你可以从"Includes"选项卡中包含模板。要包含一个模板,请在引号中指定模板的完整名称(例如#parse("File Header"))。

预定义变量列表

#parse("ArtTS Header")

/**

  • ${DATE} 当前系统日期 eg. 2024/2/5

  • ${DAY} 当前日期的天数 eg. 05

  • ${DAY_NAME_SHORT} 当前星期几的前三个字母 eg. 周一

  • ${DAY_NAME_FULL} 当前星期几的全名 eg. 星期一

  • ${DIR_PATH} 新文件所在目录的路径 eg.

  • <math xmlns="http://www.w3.org/1998/Math/MathML"> D S 美元符号,此变量用于转义美元符号,以免被视为模板变量的前缀 e g . {DS} 美元符号,此变量用于转义美元符号,以免被视为模板变量的前缀 eg. </math>DS 美元符号,此变量用于转义美元符号,以免被视为模板变量的前缀eg.

  • ${FILE_NAME} 新文件的名称 eg. AA.ets

  • ${HOUR} 当前小时 eg. 11

  • ${MINUTE} 当前分钟 eg. 27

  • ${SECOND} 当前秒数 eg. 28

  • ${MONTH} 当前月份 eg. 02

  • ${MONTH_NAME_SHORT} 当前月份的前三个字母 eg. 2月

  • ${MONTH_NAME_FULL} 当前月份的全名 eg. 二月

  • ${NAME} 新实体(文件、类型、接口等)的名称 eg. AA

  • ${ORGANIZATION_NAME} 在项目设置中指定的组织名称 eg.

  • ${PRODUCT_NAME} IDE的名称 eg. DevEco Studio

  • ${PROJECT_NAME} 当前项目的名称 eg. my_main_module

  • ${TIME} 当前系统时间 eg. 11:27

  • ${USER} 当前用户的系统登录名 eg. unravel

  • ${YEAR} 当前年份 eg. 2024

    */

一份整理后的可用代码

ArkTS 文件模板代码

/**

  • ${PROJECT_NAME}
  • ${FILE_NAME}
  • Created by <math xmlns="http://www.w3.org/1998/Math/MathML"> U S E R o n {USER} on </math>USERon{DATE}

*/

自定义模板

可以选择+号直接添加一个空名的模板,或者选中一个文件之后再点击

复制一份

之后需要填写名字和扩展的后缀。目前我试验,文件名那一栏填上也没生效

这个名字需要和右键 新建里面的名字一样才能生效。所以目前看来自定义的没啥意义

配置自定义代码块

预定义

打开DevEco偏好设置的实时模版标签。可以看到下面有很多的代码块。

使用用法类似Xcode中的Code Snippt

使用方式

只需要输入自定义代码块的缩写,会面就会提示描述信息。点击回车之后就会自己嵌入代码了

自定义实时模板

点击右边的双+号,添加分组或者直接添加一个模板。这里咱们添加自己的组并且在组内添加模板

可以在模板里面放置自定义的占位符。试了一下,表达式会生效,但是默认值没有生效

另外需要单独设置生效的文件范围

使用的时候直接写 缩写部分就可以

资料参考

Apache Velocity语言https://velocity.apache.org/engine/devel/user-guide.html#Velocity_Template_Language_VTL:_An_Introduction

相关推荐
鸿蒙程序媛4 小时前
【鸿蒙开发】第十五章 H5与端侧交互、Cookies以及Web调试
harmonyos
白羊@5 小时前
ArkUI---使用弹窗---@ohos.promptAction (弹窗)
华为·harmonyos·鸿蒙·harmony·hcip-harmonyos
SuperHeroWu76 小时前
【HarmonyOS】鸿蒙应用低功耗蓝牙BLE的使用心得 (三)
华为·蓝牙·harmonyos·鸿蒙·低功耗蓝牙·ble
小杨互联网8 小时前
鸿蒙生态的认知和生态的崛起分析
华为·harmonyos
楚疏笃8 小时前
鸿蒙学习基本概念
学习·华为·harmonyos
SophieBryant8 小时前
鸿蒙实现 web 传值
前端·华为·harmonyos
谢道韫6668 小时前
HarmonyOs DevEco Studio小技巧31--画布组件Canvas
华为·harmonyos
鸿蒙程序媛9 小时前
【鸿蒙开发】第十七章 Camera相机服务
harmonyos
网安加社区9 小时前
网安加·百家讲坛 | 仝辉:金融机构鸿蒙应用安全合规建设方案
安全·金融·harmonyos·鸿蒙