developtools_ace_ets2bundle:基于 OpenHarmony 的 ETS 语法编译转换工具项目

--

分支320Tags52
文件最后提交记录最后更新时间
15 天前
24 天前
10 个月前
18 小时前
2 天前
15 天前
30 天前
1 年前
1 个月前
1 个月前
4 年前
5 个月前
3 年前
3 年前
1 个月前
1 个月前
2 年前
1 年前
2 个月前

developtools_ace_ets2bundle

介绍

提供声明式范式的语法编译转换,语法验证,丰富友好的语法报错提示能力。

软件架构

  • compiler/src: 编译转换工具源码
  • test: 单元测试用例
  • .eslintrc: eslint配置规则
  • babel.config.js: babel配置信息
  • main.js: 编译转换工具源码
  • package.json: 安装依赖软件版本信息
  • tsconfig.json: 编译工程配置信息
  • webpack.config.js: 打包工具脚本配置信息

环境准备

> npm -v
  6.14.8
> node -v
  v12.18.3

请安装最新稳定的node版本。

安装

进入到compiler目录

npm config set registry http://registry.npm.taobao.org
npm config set strict-ssl false
npm cache clean -f
npm install

快速开始

进入到compiler目录

npm run build
npm run compile

上述命令编译了compiler目录下的sample工程,编译结果在sample\build目录。

创建一个新工程

进入到compiler目录

npm run create [projectName]

Note: 如果projectName未指定,HelloAce为默认的工程名。 例如创建一个foo工程:

$ npm run create foo

工程foo的目录结构:

  • foo
    • pages
      • index.ets
    • app.ets
    • manifest.json

创建一个新的页面

例如在pages目录创建一个bar.ets页面,需要在manifest.json文件的pages新增一行,如下所示:

  "pages": [
    "pages/index",
    "pages/bar"
  ]

编译工程

进入到compiler目录

$ npm run build
$ npm run compile [projectName]

Note: 如果projectName未指定,默认编译sample工程,编译结果在sample\build目录。