publish.js 595 B

123456789101112131415161718192021222324
  1. import fs from 'fs-extra';
  2. import ch from 'child_process';
  3. const SCENE = process.env.VITE_APP_SCENE;
  4. fs.ensureDirSync('.temp');
  5. fs.emptyDirSync('.temp');
  6. const distDir = `build${SCENE ? '/' + SCENE : ''}`;
  7. ch.execSync(`pnpm build${SCENE ? ':' + SCENE : ''}:test`, {
  8. stdio: ['ignore', 'inherit', 'inherit'],
  9. });
  10. const distFiles = fs.readdirSync(distDir);
  11. if (!distFiles.length) throw new Error(`请先执行 pnpm ${distDir}`);
  12. distFiles.forEach((fileName) => {
  13. fs.copySync(
  14. `${distDir}/${fileName}`,
  15. `.temp/${fileName === 'resources' ? fileName : 'data/' + fileName}`
  16. );
  17. });