Webpack: Don't watch filesystem in production

a80741a20e4099c1b0628a15a997a79197faafad

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +11 -0Ignore whitespace
src/middleware/webpack-serve.js+11 -0
@@ -1,3 +1,4 @@
1+import process from 'node:process';
12import webpack from 'webpack';
23import middleware from 'webpack-dev-middleware';
34import { publicLibConfig } from '../../webpack.config.js';
@@ -5,5 +6,15 @@ import { publicLibConfig } from '../../webpack.config.js';
56export default function getWebpackServeMiddleware() {
67 const compiler = webpack(publicLibConfig);
78
9+ if (process.env.NODE_ENV === 'production') {
10+ compiler.hooks.done.tap('serve', () => {
11+ if (compiler.watching) {
12+ compiler.watching.close(() => { });
13+ }
14+ compiler.watchFileSystem = null;
15+ compiler.watchMode = false;
16+ });
17+ }
18+
819 return middleware(compiler, {});
920}