前端问题 | umi 构建异常
问题描述
- react项目,使用 umijs 构建项目框架
- 在执行umi build后,能够正常编译生成dist打包文件夹
- 但是build进程会挂起,不退出
- 影响后续的部署操作,无法自动化部署
异常情况的截图:
正常情况应为:
解决方法
在umi项目的配置文件中(比如:config.js),新增一个自定义plugins
export default {
plugins: [
'./plugins/buildMonitor.js'
],
};
./plugins/buildMonitor.js 文件主要代码:
import process from 'process';
export default function (api) {
api.onBuildSuccess(({ stats }) => {
api.log.success('build success');
process.exit(); // build成功后退出构建进程
});
}
- 监听
onBuildSuccess
事件 - 构建成功后,主动退出构建进程