Webpack: cache lib.js to disk to prevent occasional OOM

f630c8892a48b3970fd8b38a8edb64333d399d88

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

2 files changed, +6 -1Ignore whitespace
src/middleware/webpack-serve.js+5 -1
@@ -1,4 +1,5 @@
1import process from 'node:process';1import process from 'node:process';
2import fs from 'node:fs';
2import webpack from 'webpack';3import webpack from 'webpack';
3import middleware from 'webpack-dev-middleware';4import middleware from 'webpack-dev-middleware';
4import { publicLibConfig } from '../../webpack.config.js';5import { publicLibConfig } from '../../webpack.config.js';
@@ -16,5 +17,8 @@ export default function getWebpackServeMiddleware() {
16 });17 });
17 }18 }
1819
19 return middleware(compiler, {});20 return middleware(compiler, {
21 // @ts-ignore Use actual file system to ease on heap memory usage
22 outputFileSystem: fs,
23 });
20}24}
webpack.config.js+1 -0
@@ -24,6 +24,7 @@ export const publicLibConfig = {
24 hints: false,24 hints: false,
25 },25 },
26 output: {26 output: {
27 path: path.resolve(process.cwd(), 'dist'),
27 filename: 'lib.js',28 filename: 'lib.js',
28 libraryTarget: 'module',29 libraryTarget: 'module',
29 },30 },