如何检测webpack-dev-server是否正在运行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检测webpack-dev-server是否正在运行?相关的知识,希望对你有一定的参考价值。

我怎样才能确定webpack.config.js是否通过webpackwebpack-dev-server加载?

答案

或者:

const isDevServer = process.argv[1].indexOf('webpack-dev-server') !== -1;

要么:

const isDevServer = process.argv.find(v => v.indexOf('webpack-dev-server') !== -1);

要么:

const isDevServer = process.argv.find(v => v.includes('webpack-dev-server'));

我一直在使用后者产生很好的效果。一个配置FTW!

另一答案

我找到了一个可能的解决方

var isDevServer = path.basename(require.main.filename) === 'webpack-dev-server.js';

credit

另一答案

或者使用Webpack Environment Variables

// The webpack command line
webpack-dev-server --open --env.devServer

// webpack.config.js
module.exports = env => {
  console.log('isDevServer: ', env.devServer) // true
  ...
}

以上是关于如何检测webpack-dev-server是否正在运行?的主要内容,如果未能解决你的问题,请参考以下文章

使用javascript制作加法计算器中检测用户输入的数值是否为正整数

如何同时观看运行 Jest 测试的 webpack-dev-server?

如何检测和编程为iPhone摇晃

Webpack-dev-server 如何删除 React 应用程序的默认路由?

map/map扩充和数检测

如何保存 webpack-dev-server 更改?