用命令行构建oppo小游戏有个比较大的问题

如果没用Creator工具设置oppo小游戏的参数,那么用命令行是构建oppo小游戏是失败的

因为在C:\CocosCreator\resources\builtin\oppo-runtime\build-runtime.js里面的loadRuntimeSettings方法里,去拿项目工程下的settings\oppo-runtime.json文件,去取一些参数判断合不合法,比如:包名。

没有用Creator工具设置过,那么取到的参数都是空的,所以构建失败

引擎大大,麻烦处理一下,我用命令行构建oppo小游戏已经带上需要的参数和值了,所以直接拿命令行的参数去判断就可以了,不需要拿settings\oppo-runtime.json文件里面的参数去判断吧

//先读取runtime相应的配置信息
function loadRuntimeSettings(event, options) {
var value = Editor.Profile.load(‘profile://project/oppo-runtime.json’);
RUNTIME_CONFIG = value.data;
var package = RUNTIME_CONFIG.package;

.....此处省略部分代码

var configList = [{
    name: Editor.T('oppo-runtime.package'),
    value: package
}];

...此处省略部分代码


//包名合法性判断
var pat = /^[a-zA-Z]+[0-9a-zA-Z_]*(\.[a-zA-Z]+[0-9a-zA-Z_]*)*$/;
if (!package.match(pat)) {
    validator = false;
    errorText += Editor.T('oppo-runtime.package_name_error');
}


if (!validator) {
    event.reply(new Error(errorText));
    return;
}
onBeforeBuildFinish(event, options);

}

@Knox可以处理吗

new day