Webpack 自动刷新不工作的网页包开发服务器
自动刷新不适用于webpack dev服务器,但是它需要编译文件,我必须手动刷新。我试过别人的建议,但都不管用 dev server.jsWebpack 自动刷新不工作的网页包开发服务器,webpack,webpack-dev-server,Webpack,Webpack Dev Server,自动刷新不适用于webpack dev服务器,但是它需要编译文件,我必须手动刷新。我试过别人的建议,但都不管用 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 = ne
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 () {
})
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'
}
}
webpack.config.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 () {
})
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"