oak-cli/src/build.ts

30 lines
750 B
TypeScript

import {
Success,
Error,
error,
primary,
success,
warn,
Warn,
} from './tip-style';
import spawn from 'cross-spawn';
export default async function build(cmd: any) {
Success(`${success(`build ${cmd.target} environment: ${cmd.mode}`)}`);
const result = spawn.sync(
`cross-env NODE_ENV=${cmd.mode} NODE_TARGET=${cmd.target} "${process.execPath}"`,
[require.resolve('../scripts/webpack.js')],
{
stdio: 'inherit',
shell: true,
}
);
// const result = spawn.sync('npm -v', [], { stdio: 'inherit', shell: true });
if (result.status === 0) {
Success(`${success(`执行完成`)}`);
} else {
Error(`${error(`执行失败`)}`);
}
}