developtools_ace_ets2bundle/README.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

83 lines
1.9 KiB
Markdown

# developtools_ace_ets2bundle
#### Description
Provide declarative paradigm syntax compilation conversion, syntax verification, rich and friendly syntax error prompting capabilities.
#### Software Architecture
* compiler/src: source code
* test: unit test file
* .eslintrc: eslint configure
* babel.config.js: babel configure
* main.js: source code
* package.json: define what libraries will be installed into node_modules when you run `npm install`
* tsconfig.json: the compiler options required to compile the project
* webpack.config.js: webpack configuration information
#### Prerequisites
```
> npm -v
6.14.8
> node -v
v12.18.3
```
Please install the **latest stable version**.
#### Installing
Enter the root directory of the compiler:
```
npm config set registry http://registry.npm.taobao.org
npm config set strict-ssl false
npm cache clean -f
npm install
```
#### Quick Start
Enter the root directory of the compiler:
```
npm run build
npm run compile
```
The `sample` project will be compiled. The output is in the `sample/build` directory.
#### Creating a Project
Enter the root directory of the compiler:
```
npm run create [projectName]
```
**Note**: If `projectName` is not specified, the `HelloAce` project will be compiled.
For example, use the following line to create a project named `foo`:
```
$ npm run create foo
```
The directory structure of project `foo`:
- foo
- pages
- index.ets
- app.ets
- manifest.json
#### Creating a Page
For example, create a file `bar.ets` in the `pages` directory. And then add the following lines to `"pages"` field in `manifest.json`:
```
"pages": [
"pages/index",
"pages/bar"
]
```
#### Compiling a Project
Enter the root directory of the compiler:
```
$ npm run build
$ npm run compile [projectName]
```
**Note**: If `projectName` is not specified, the `sample` project will be compiled. In the project root directory, the compilation result is in the `build` directory.