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

时间:2018-02-07 09:44:21

标签: javascript webpack webpack-dev-server

这是我的剧本:

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

在我过去的旧设置中:

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

如何使用--arg实现相同的目标(webpack-dev-server dev)?

这是错误:

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`

1 个答案:

答案 0 :(得分:1)

你所描述的东西可以用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