如果我使用npm脚本启动webackdevserver,它可以工作:
"scripts": {
"dev": "set NODE_ENV=dev && node server/server.js",
"inline": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
}
这很好用:
npm run inline
但是npm run dev不起作用。
在server / server.js中,我这样启动它:
var compiler = webpack(conf);
var server = new WebpackDevServer(compiler);
server.listen(8081, "localhost");
奇怪的是webpackdevserver没有提供给客户端,我不知道为什么。
配置是一样的,任何想法为什么在一个案例中它不提供webpackdevserver并且重载/热不起作用?
我为第二个版本添加的唯一内容是内联和进度:
devServer: {
clientLogLevel: 'warning',
historyApiFallback: true,
hot: true,
compress: true,
host: HOST || config.dev.host,
port: PORT || config.dev.port,
open: config.dev.autoOpenBrowser,
overlay: config.dev.errorOverlay
? { warnings: false, errors: true }
: false,
publicPath: config.dev.assetsPublicPath,
proxy: config.dev.proxyTable,
quiet: true, // necessary for FriendlyErrorsPlugin
watchOptions: {
poll: config.dev.poll,
},
inline: true,
progress: true
},