build.js 698 Bytes
#!/usr/bin/env node

const path = require('path');
const fs = require('fs');
const execSync = require('child_process').execSync;
const chalk = require('chalk');
const getConfigContent = require('../config/defaultConfig.js');

const umircCwdFilePath = path.resolve(process.cwd(), '.umirc.js');

async function writeFile() {
  const content = await getConfigContent();
  fs.writeFile(umircCwdFilePath, content, (err) => {
    if (err) {
      console.log(chalk.red(`文件写入失败, ${err}`));
      process.exit(1);
    } else {
      execSync(`npx cross-env ${process.argv.slice(2).join(' ')} umi build`, { stdio: 'inherit' });
      fs.unlinkSync(umircCwdFilePath);
    }
  });
}

writeFile();