File tree Expand file tree Collapse file tree 2 files changed +79
-0
lines changed
Expand file tree Collapse file tree 2 files changed +79
-0
lines changed Original file line number Diff line number Diff line change 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:\p ath\t o\p roject\C an.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+
Original file line number Diff line number Diff 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 ` 命令安装项目的依赖项。
You can’t perform that action at this time.
0 commit comments