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