为什么 webpack-dev-server 在我使用 --arg 时抛出错误?

Why is webpack-dev-server throwing an error when I use --arg?

这是我的脚本:

"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --arg devus"

在我以前的设置中,我曾经这样做:

"dev": "node build/dev-server.js --arg dev"

我怎样才能用 webpack-dev-server 实现同样的效果(有 --arg 开发的东西)?

这是错误:

Unknown argument: arg
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! test-phantom@1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --arg devus`

您描述的事情在 webpack 1 中是可能的。

从 webpack 2+ 开始(并且 webpack-dev-server 将按原样将参数传递给 webpack)传递自定义参数只能通过前缀参数来完成env.:

"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --env.arg devus"

但是您的脚本不会按原样运行,您需要调整它以在您的 webpack 配置中使用 env 属性。

换句话说,这就是您的配置的样子

module.exports = env => {
  console.log(env);

  return {
    // your config heree
  }
};

查看 documentation