Only Chinese document is available.
扫描目录下所有 TextECode 生成的文本式易语言项目文件(*.eproject
)并编排为 Ninja 编译脚本的工具
dotnet publish -c Release "-p:PublishProfile=Properties/PublishProfiles/SingleFile.pubxml" "-p:Version=0.0.1"
需先 安装 .NET 桌面运行时 3.1 才可使用本工具。
本工具生成的 Ninja 编译脚本需要使用 Ninja
执行,因此您应当正确安装 Ninja
并配置环境变量(或执行别名)。
本工具生成的编译脚本将调用 eplc
命令,您需要在使用本工具前正确安装 eplc
并配置环境变量(或执行别名),且您应当使用支持输入文本代码的新版 eplc
。
由于 eplc
处理文本代码时将自动调用 TextECode
,您还需要正确安装 TextECode
并配置环境变量(或执行别名),使用 Appx 安装 TextECode
时通常会自动完成相关配置。
为了方便您的使用,我们建议您将本程序也放入环境变量 Path
之中。
在终端(推荐使用 Windows Terminal)执行以下命令,应当均不报错:
ninja --version
eplc --help
TextECode --version
所有被本工具识别的 *.eproject
均应该包含 OutFile
属性以指定输出文件的相对路径,当存在模块引用关系时,系统会自动识别。
命令行参数如下:
value pos. 0 Required. Set root directory
--script-name (Default: build.ninja) Set the name of the generated ninja script
--include Set filter to include files
--exclude Set filter to exclude files
--build (Default: false) Build instantly
--help Display this help screen.
--version Display version information.
示例:
EAutoBuild .
:扫描当前目录所有*.eproject
并生成build.ninja
EAutoBuild . --build
:扫描当前目录所有*.eproject
、生成build.ninja
并立即调用 Ninja 进行编译EAutoBuild . --exclude "Temp/**" --script-name "build_normal.ninja"
:扫描当前目录除Temp
文件夹中文件以外的所有*.eproject
并生成build_normal.ninja
一般的 bug 反馈 与 feature 请求,请用 GitHub 的 Issues 模块反馈
如果您希望对本项目做出贡献,请使用标准 GitHub 工作流:Fork + Pull request
进一步的快速讨论:请加入 QQ 群 605310933
或 QQ 频道 e81tgd8w3m
(注意不要在群中反馈 bug,这很可能导致反馈没有被记录。聊天消息较 Issues 模块比较混乱)
本项目使用 MIT License 许可证