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

84 lines
1.6 KiB
Markdown

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