developtools_ace_ets2bundle/README_zh.md
yfwang6 2493c3e22c wangyongfei6@huawei.com
modify acetoolchains "-" as "_"

Signed-off-by: yfwang6 <wangyongfei6@huawei.com>
Change-Id: I1219fc74c93d8499c68582ff8fa57cd0746ddb55
2022-08-16 21:17:51 +08:00

1.6 KiB

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目录。