自动刷新不能与webpack-dev-server一起使用,但是它编译文件我必须手动刷新。我尝试了人们建议的差异配置,但没有一个能够工作。
DEV-server.js
var WebpackDevServer = require('webpack-dev-server');
var webpack = require('webpack');
var config = require('./webpack.config.js');
var compiler = webpack(config);
var server = new WebpackDevServer(compiler,{
inline: true,
hot: true,
filename: config.output.filename,
publicPath: config.output.publicPath,
stats:{
colors: true
}
})
server.listen(8080,'localhost', function () {
})
webpack.config.js
module.exports ={
entry : ['./src/index.js'],
module:{
loaders:[{
test: /\.js$/,
use: {
loader: 'babel-loader',
options: {
presets: ['es2015', 'react']
}
},
exclude: /node_modules/,
}
]
},
output:{
path: __dirname + "/dist",
publicPath:'/dist',
filename: 'bundle.js'
}
}
的package.json
{
"name": "react-training",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "rimraf dist && webpack",
"dev": "node dev-server.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"react": "^15.5.4",
"react-dom": "^15.5.4"
},
"devDependencies": {
"babel-core": "^6.24.1",
"babel-loader": "^7.0.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-0": "^6.16.0",
"webpack": "^2.4.1",
"webpack-dev-server": "^2.4.5"
}
}
修改
直接使用webpack-dev-server
时,它工作正常。
"serve": "webpack-dev-server --hot --inline"