javascript - 如何在运行测试套件后退出 webpack-dev-server 执行

标签 javascript webpack frontend web-deployment webpack-dev-server

我创建了一个 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 startnpm 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/

相关文章:

java - 如何在服务器中运行jar应用程序并将其连接到前端网站?

javascript - 使用 getThreads 代码在 GAS 中不起作用

angular - 我可以使用 @ngtools/webpack 发出类型/声明 (.d.ts) 和装饰器元数据 (.metadata.json) 文件吗?

Django Rest 框架和前端

node.js - 部署到 heroku "faliled to load resource 404 "bundle.js 时出错

css - 如何根据rails中的用户设置动态更改tailwind-config.js

html - 在html中格式化标题

c# - 为什么隐藏字段值没有发布在 mvc 4 中?

javascript - 为什么 ScriptDb 查询结果对象不同

javascript - 输入名称后自动完成表单 PHP