Webpack后端和前端热重载

时间:2017-01-14 13:15:24

标签: javascript webpack webpack-dev-server

我正在尝试使用Webpack来重新加载我的客户端和服务器端代码。我运行webpack-dev-server命令时,此刻的配置将自动重建文件。但是在浏览器中没有任何更新,即使我手动刷新它,屏幕上的相同内容

var webpack = require('webpack');
var path = require('path');
var fs = require('fs');

var nodeModules = {};
fs.readdirSync('node_modules')
    .filter(function(x) {
        return ['.bin'].indexOf(x) === -1;
    })
    .forEach(function(mod) {
        nodeModules[mod] = 'commonjs ' + mod;
    });

module.exports = {
    entry: [ './server/server.js', './client/app.js'],
    target: 'node',
    output: {
        path: path.join(__dirname, 'build'),
        filename: '[name].js'
    },
    module: {
        loaders: [{
            exclude: /node_modules/,
            loader: 'babel'
        }]
    },
    resolve: {
        extensions: ['', '.js', '.jsx']
    },
    externals: nodeModules,
    devServer: {
        historyApiFallback: true,
        contentBase: './'
    }
};

1 个答案:

答案 0 :(得分:1)

您的环境中嵌入了一个运行时API,您必须与之交互。至少,您需要在入口点脚本中的某处添加以下内容:

if (module.hot) {
    module.hot.accept()
}

查看新文档中提供的code sample以获得更好的主意。