定制构建可以中断吗?

function onBeforeBuildFinish (options, callback) {
    Editor.log('Building ' + options.platform + ' to ' + options.dest); // 你可以在控制台输出点什么

    var mainJsPath = path.join(options.dest, 'main.js');  // 获取发布目录下的 main.js 所在路径
    var script = fs.readFileSync(mainJsPath, 'utf8');     // 读取构建好的 main.js
    script += '\n' + 'window.myID = "01234567";';         // 添加一点脚本到
    fs.writeFileSync(mainJsPath, script);                 // 保存 main.js

    callback();
}

官方给的示例只能是成功的情况,如果有要中断的需求好像没有办法

比方說

function onBeforeBuildFinish (options, callback) {
    Editor.log('Building ' + options.platform + ' to ' + options.dest); // 你可以在控制台输出点什么

    try{
        // 进行某些可能会失败的操作,像是删除文件
        ...
        callback();
    }catch(e){
        // 失败处理
        // ???
    }
}

我看了文档好像没有的样子?

我觉得,可以直接 kill 掉当前构建的进程

function onBeforeBuildFinish (options, callback) {
    Editor.log('Building ' + options.platform + ' to ' + options.dest); // 你可以在控制台输出点什么

    try{
        // 进行某些可能会失败的操作,像是删除文件
        ...
        callback();
    }catch(e){
        // 失败处理
        process.exit(1)  // 直接 kill 掉
    }
}

直接kill掉好像也不是不行2333

1赞

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