我创建了一个 webpack 配置文件来构建应用程序,使用 webpack-dev-server 运行开发服务器并运行测试套件,如下所示。
devServer: {
contentBase: path.join(__dirname, "dist"),
port: 3000,
watchOptions: {
open: false
},
historyApiFallback: {
index: "/"
}
},
plugins: [
new WebpackShellPlugin({
onBuildEnd: [`./node_modules/.bin/cucumber-js ${testScope}`]
})
]
开始整个事情的命令如下
webpack-dev-server --config webpack.test.js
一切都很好,但是......现在怎么办?它永远不会停止!当测试套件正常时,我需要一些方法以成功状态退出。否则,它会导致无限部署(我使用 bitbucket 管道部署应用程序)。
有人知道在运行特定插件后退出 devServer 执行的方法吗?
最佳答案
可能是 npm run start
和 npm start
之间的区别
当您使用 npm start
时,它运行的 node server.js
不与您的控制台内联运行。
如果您使用 npm run start
,它使用操作系统的 shell 执行在 package.json 中定义的 start
脚本。因此,即使您使用的是 Cygwin(或类似软件),它仍应使用 cmd.exe 运行它。
解决方案
使用 npm run start
而不是 npm start
并且当您按 CTRL + C 时它应该终止进程
关于javascript - 如何在运行测试套件后退出 webpack-dev-server 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53771789/