publish.js 595 B

1234567891011121314151617181920212223
  1. const fs = require('fs-extra');
  2. const ch = require('child_process');
  3. const SCENE = process.env.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. });