Я пытаюсь использовать Webpack для перезагрузки как моего клиентского, так и серверного кода. Конфигурация, которую я имею в данный момент, будет автоматически восстанавливать файлы, когда я запускаю команду webpack-dev-server
. Но ничего не обновляется в браузере, даже если я вручную обновить его, то же самое содержание на экранеWebpack backend и frontend hot reloading
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: './'
}
};
Проверить результирующий пакет (написать уникальную строку в источнике), действительно ли он перекомпилирован. Проверьте любое кэширование, которое вы можете использовать. – oklas
Спасибо за ваш ответ. Я проверил и перекомпилирует. Я не использую никакого кэширования на данный момент – Mantis
Добавьте этот ** встроенный ключ ** в 'devServer: {inline: true}' или запустите devServer следующим образом: 'webpack-dev-server -inline'. – sahil