Appearance
上传打包后的文件
js
const { join } = require("path");
const { readFile, readdir, stat } = require("fs-extra");
const putObject = require("./put-object");
// packed 首次提交和后续更新都使用这个方法
const putPacked = async (dir) => {
const dirs = await readdir(dir);
for (let i = 0, l = dirs.length; i < l; i++) {
const _dir = join(dir, dirs[i]);
if ((await stat(_dir)).isFile()) {
try {
const stream = await readFile(_dir);
const key = _dir.slice(packedBase.length + 1).replace(/\\/g, "/");
await putObject(_dir, "sharp-packed", stream, key);
console.log(`put success: ${key}`);
} catch (error) {
console.log(error);
}
}
}
};
const packedBase = join(__dirname, "../../dist-electron");
putPacked(packedBase);