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