这是我的剧本:
"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`
答案 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
}
};