Skip to content

上传打包后的文件

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);