关于webpack打包问题

有个问题,每次run build打包完成后,控制台会输出信息,然后手动按ctrl + c退出编译,如何配置打包完毕后自动退出编译界面,来到命令行待输入界面ctrl + c退出的提示打包完成后会一直处于运行界面QQ图片20200715152411.png
附上脚本QQ图片20200715152457.png

阅读 5.6k
3 个回答
"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "build": "node build/build.js"
  },

建议 build 可以去配置另一份文件,然后启动;或者用不同的环境变量。
关于打包好后自动关闭进程的话,webpack有提供 api: compiler-hooks - done

plugins: [{
    ...
    apply: (compiler) => {
        if (compiler.hooks) {
            compiler.hooks.done.tap('xxx(yourPlugin)', (stats) => {
                setTimeout(() => {
                    process.exit(0)
                })
            });
        } else {
            compiler.plugin('done', (stats) => {
                setTimeout(() => {
                    process.exit(0)
                })
            })
        }
     ...
    }]

从截图中看不出问题,猜测是某个持续运行的东西,比如 webpack-bundle-analyser 或者 webpack-dev-server 在跑。具体要看你的脚本是怎么写的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题