mirror of
https://gitee.com/openharmony/developtools_ace_ets2bundle
synced 2024-11-23 00:19:53 +00:00
2493c3e22c
modify acetoolchains "-" as "_" Signed-off-by: yfwang6 <wangyongfei6@huawei.com> Change-Id: I1219fc74c93d8499c68582ff8fa57cd0746ddb55
83 lines
1.9 KiB
Markdown
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.
|