I am using webpack-dev-middleware along with expressjs to watch and serve files emitted from webpack.
Have setup expressjs server with nodemon so that it can watch any server code changes.
The issue is, for any change detected by nodemon, the server restart also triggers a new webpack-dev-middleware
execution which then rebuilds the entire client bundle.
Express server snippet used in development:
const express = require('express');
const webpackConfig = require('./webpack.config.js');
const app = express();
const compiler = require('webpack')(webpackConfig);
const devMiddlewareInstance = require('webpack-dev-middleware')(compiler, {
publicPath: webpackConfig.output.publicPath,
});
app.use(devMiddlewareInstance);
app.listen(300, function() {
console.log('App listening on port 3000!\n');
});
Is there any way to prevent the execution of webpack-dev-middleware
for every restart triggered by nodemon ?