Webpack: Don't watch filesystem in production

This commit is contained in:
Cohee
2024-10-18 11:47:51 +00:00
parent 74844d5989
commit a80741a20e

View File

@ -1,3 +1,4 @@
import process from 'node:process';
import webpack from 'webpack';
import middleware from 'webpack-dev-middleware';
import { publicLibConfig } from '../../webpack.config.js';
@ -5,5 +6,15 @@ import { publicLibConfig } from '../../webpack.config.js';
export default function getWebpackServeMiddleware() {
const compiler = webpack(publicLibConfig);
if (process.env.NODE_ENV === 'production') {
compiler.hooks.done.tap('serve', () => {
if (compiler.watching) {
compiler.watching.close(() => { });
}
compiler.watchFileSystem = null;
compiler.watchMode = false;
});
}
return middleware(compiler, {});
}