为什么 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
}
};
这是我的脚本:
"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
}
};