Go to file
openharmony_ci 1fa3ada9c0
!3367 update condition for componentV1 to componentV2.
Merge pull request !3367 from lihong/fixComponentv1
2024-05-22 14:23:36 +00:00
compiler !3367 update condition for componentV1 to componentV2. 2024-05-22 14:23:36 +00:00
.gitignore !3337 update validate for struct/@BuilderParam. 2024-05-20 10:59:22 +00:00
build_ets_loader_library.py lihong67@huawei.com 2024-05-20 15:42:41 +08:00
BUILD.gn lihong67@huawei.com 2024-05-20 15:42:41 +08:00
bundle.json lihong67@huawei.com 2023-06-25 15:30:40 +08:00
generateSysResource.py 新增symbol资源类型 2023-11-22 14:00:02 +08:00
install_arkguard_tsc.py Build typescript and arkguard in product building 2023-12-05 15:01:28 +00:00
LICENSE houhaoyu 2021-12-21 17:15:23 +08:00
OAT.xml houhaoyu@huawei.com 2023-07-24 17:48:02 +08:00
README_zh.md wangyongfei6@huawei.com 2022-08-16 21:17:51 +08:00
README.md wangyongfei6@huawei.com 2022-08-16 21:17:51 +08:00

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.