0
を使用して、オフにできません。express
4.14.0、webpack
1.14.0 w/babel
およびプリセットを使用してください。これは、私がどこかで見つけ私の定型webpack
configです:Expressで提供していますwebpack HMR
var path = require('path');
module.exports = {
entry: './main.js',
output: { path: __dirname, filename: 'bundle.js' },
module: {
loaders: [
{
test: /.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react']
}
}
]
},
};
bundle.js
と私のapp.js
がexpress-generator
を使用して生成された:
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;
私は限り、それを表示するためにapp.js
の内容を含めます私が見る通り、HMRを参照するものは何もありません。
いつものようにwebpack -d --watch
と一緒にnodemon bin/www
を実行し、ブラウザでページを開く前に、何かが一貫したリクエストを/__webpack_hmr
に作成し、404を取得しています。
ようこそStackOverflow。コード例を提供するか、答えを拡大して、最も幅広いユーザーを支援し、アップボーティングを促進することを検討することをお勧めします。 [簡潔さは受け入れられますが、完全な説明はより良いものです。](http://stackoverflow.com/help/how-to-answer) – gfullam