Skip to content

Commit 493f226

Browse files
New Crowdin translations by GitHub Action (#281)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
1 parent b6780e2 commit 493f226

File tree

2 files changed

+79
-0
lines changed

2 files changed

+79
-0
lines changed

docs/zh/um/cli/build.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# 构建命令
2+
3+
`build` 命令将您的 EcuBus-Pro 项目中的 TypeScript 脚本文件编译为 JavaScript。 它使用项目的 TypeScript 配置和 esbuild 来打包和转译您的脚本。 您可以选择对输出进行压缩和混淆以便分发。
4+
5+
## 语法
6+
7+
```bash
8+
ecb_cli build <project> <file> [options]
9+
```
10+
11+
## 参数
12+
13+
- **project**: EcuBus-Pro 项目文件(`.ecb`)的路径。 可以是绝对路径,也可以是相对于当前工作目录的相对路径。
14+
15+
- **file**: 要构建的 TypeScript 脚本文件的路径(例如 `node.ts`)。 如果不是绝对路径,则首先相对于项目目录解析,然后相对于当前工作目录解析。
16+
17+
## 选项
18+
19+
- **-m, --minify**: 压缩并混淆输出代码。 这会使代码更难以阅读和逆向工程。 混淆包括控制流扁平化、字符串编码、死代码注入和标识符混淆。 混淆后会移除源映射,因此不支持调试混淆后的输出。
20+
21+
- **-o, --output <dir>**:编译后 JavaScript 文件的输出目录。 默认为项目根目录下的 `.ScriptBuild`。 给定路径相对于项目目录。
22+
23+
- **-l, --log-level <level>**:设置日志级别(`error``warn``info``debug`)。 默认为 `info`
24+
25+
- **-h, --help**:显示 build 命令的帮助信息。
26+
27+
## 输出
28+
29+
- 编译后的文件以 `<basename>.js` 的形式写入输出目录(默认:`project/.ScriptBuild/`)。
30+
- 当不使用 `--minify` 时,会生成源映射文件 `<basename>.js.map`
31+
- 当使用 `--output` 时,构建的文件及其源映射(如果有)将被复制到指定目录。
32+
33+
## 示例
34+
35+
### 基本构建
36+
37+
编译项目中的 `node.ts`
38+
39+
```bash
40+
ecb_cli build D:\path\to\project\Can.ecb node.ts
41+
```
42+
43+
或使用相对项目路径:
44+
45+
```bash
46+
ecb_cli build ./resources/examples/can/Can.ecb node.ts
47+
```
48+
49+
### 使用混淆进行构建
50+
51+
编译并混淆输出:
52+
53+
```bash
54+
ecb_cli build Can.ecb node.ts -m
55+
```
56+
57+
### 构建到自定义输出目录
58+
59+
将编译后的文件放入项目下的 `dist` 文件夹:
60+
61+
```bash
62+
ecb_cli build Can.ecb node.ts -o dist
63+
```
64+
65+
### 使用调试日志进行构建
66+
67+
```bash
68+
ecb_cli build Can.ecb node.ts --log-level=debug
69+
```
70+
71+

docs/zh/um/cli/cli.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ ecb_cli seq xx.ecb Tester_1 --log-level=debug
3030

3131
![seq](./../../../media/um/seq.png)
3232

33+
### 构建命令
34+
35+
将 TypeScript 脚本文件编译为 JavaScript。 有关语法、选项(例如压缩/混淆、自定义输出目录)和示例,请参阅[构建命令](./build.md)
36+
37+
```bash
38+
ecb_cli build -h
39+
```
40+
3341
### PNPM 命令
3442

3543
`pnpm` 是一个 JavaScript 包管理器,速度快、磁盘空间效率高,并针对 monorepo 进行了优化。 更多详情请参阅 [pnpm 文档](https://pnpm.io/)。 我们将 `pnpm` 集成到 EcuBus-Pro CLI 中,因此您可以使用 `pnpm` 命令安装项目的依赖项。

0 commit comments

Comments
 (0)