簡體   English   中英

Webpack 后端和前端熱重載

[英]Webpack backend and frontend hot reloading

我正在嘗試使用 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: './'
    }
};

您必須與之交互的 HMR 環境中嵌入了一個運行時 API。 至少,您需要在入口點腳本中的某處添加以下內容:

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

查看新文檔中提供的代碼示例以獲得更好的想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM