增加 启动后延迟更新开关.
使用此开关后,游戏包将在启动进入游戏后才请求更新信息, 直到重启后再打开游戏才应用更新. 优化热更流程,可以在构建完成后,再领奖注入热更,上传更新.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user