[3.5.0] 自定义构建求助

  • Creator 版本: 3.5.0

  • 目标平台:all

请教一个关于自定义构建的问题

项目是通过 Git 来进行管理的
我想在构建的时候,向某一个脚本写入当前构建的 commitId
我看可以通过自定义构建的 onBeforeBuild 钩子实现
但是我不知道如何遍历项目中的文件并写入对应的值

请教论坛上的大神,有没有实现这种功能的思路

反过来?

./update_files.sh && CocosCreator --project . --build  "configPath=xxx.json"

看你的意思应该是做构建之前就执行,所以考虑这么做

  1. 写一个creator插件,creator插件前端是vue,后端本质上就是nodejs
  2. 监听onBeforeBuild,在该事件中用node的 child_process.exec 去运行 git rev-parse HEAD获取最新的git commitid
  3. 使用find查找工程下的文件,获取你所要的文件,并将commit写入到ts中。

当然你还得用到node的path/fs模块去处理文件路径和文件读取

我现在换了一个思路

在构建完成之后,再去获取项目的 command id
然后在写入到 main.js

window["buildId"] = "commandId"

不过现在遇到一个问题,就是无法在项目代码里面读取 “buildId” 变量

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。