增加 启动后延迟更新开关.

使用此开关后,游戏包将在启动进入游戏后才请求更新信息, 直到重启后再打开游戏才应用更新.

优化热更流程,可以在构建完成后,再领奖注入热更,上传更新.
This commit is contained in:
andrewlu
2021-02-04 16:12:32 +08:00
parent ef915a121e
commit b81d004641
8 changed files with 141 additions and 204 deletions

View File

@@ -112,6 +112,9 @@ class FileUploader {
this.queue.push({src: i, dst: (remoteStr + i.substring(startIndex)).replace(/\\/g, '/')});
}
}
logger.info('待上传文件数量:', this.queue.length);
this.checkUpload();
}

View File

@@ -34,21 +34,22 @@ class FileUtil {
* @param src
* @param dst
*/
async copy(src, dst) {
copy(src, dst) {
const st = fs.statSync(src);
if (st.isFile()) {
const readable = fs.createReadStream(src);//创建读取流
const writable = fs.createWriteStream(dst);//创建写入流
readable.pipe(writable);
const data = fs.readFileSync(src);
fs.writeFileSync(dst, data);
return;
}
if (!fs.existsSync(dst)) {
fs.mkdirSync(dst, {recursive: true});
}
//读取目录
const paths = fs.readdirSync(src);
for (let path of paths) {
this.copy(src + '/' + path, dst + '/' + path);
const files = fs.readdirSync(src);
for (let p of files) {
this.copy(src + path.sep + p, dst + path.sep + p);
}
};