From a80741a20e4099c1b0628a15a997a79197faafad Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Fri, 18 Oct 2024 11:47:51 +0000 Subject: [PATCH] Webpack: Don't watch filesystem in production --- src/middleware/webpack-serve.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/middleware/webpack-serve.js b/src/middleware/webpack-serve.js index d5a894396..c7a74f6d9 100644 --- a/src/middleware/webpack-serve.js +++ b/src/middleware/webpack-serve.js @@ -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, {}); }