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 @@
1import process from 'node:process';
1import webpack from 'webpack';2import webpack from 'webpack';
2import middleware from 'webpack-dev-middleware';3import middleware from 'webpack-dev-middleware';
3import { publicLibConfig } from '../../webpack.config.js';4import { publicLibConfig } from '../../webpack.config.js';
@@ -5,5 +6,15 @@ import { publicLibConfig } from '../../webpack.config.js';
5export default function getWebpackServeMiddleware() {6export default function getWebpackServeMiddleware() {
6 const compiler = webpack(publicLibConfig);7 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
8 return middleware(compiler, {});19 return middleware(compiler, {});
9}20}