@@ -7,7 +7,8 @@ import { getAbsoluteLibDirPath, generateWebpackBanner } from '#utils';
7
7
8
8
const require = createRequire ( import . meta. url ) ;
9
9
const libDirPath = getAbsoluteLibDirPath ( ) ;
10
- const nodePolyfillsPath = `${ libDirPath } /build/polyfills/node` ;
10
+ const polyfillsPath = `${ libDirPath } /build/polyfills` ;
11
+ const nodePolyfillsPath = `${ polyfillsPath } /node` ;
11
12
const nextNodePresetPath = `${ libDirPath } /presets/custom/next/compute/node` ;
12
13
13
14
/**
@@ -41,12 +42,12 @@ const config = {
41
42
// or core nodejs modules needed for your application.
42
43
new webpack . ProvidePlugin ( {
43
44
Buffer : [ 'buffer' , 'Buffer' ] ,
44
- process : 'process' ,
45
45
} ) ,
46
46
new webpack . BannerPlugin ( {
47
47
banner : generateWebpackBanner ( [
48
48
`${ nodePolyfillsPath } /globals/navigator.js` ,
49
49
`${ nodePolyfillsPath } /globals/performance.js` ,
50
+ `${ nodePolyfillsPath } /globals/process.js` ,
50
51
] ) ,
51
52
raw : true ,
52
53
} ) ,
@@ -61,28 +62,26 @@ const config = {
61
62
resolve : {
62
63
mainFields : [ 'browser' , 'main' , 'module' ] ,
63
64
alias : {
64
- 'next/dist/compiled/raw-body' : require . resolve ( 'raw-body' ) ,
65
65
util : require . resolve ( 'util/' ) ,
66
66
} ,
67
67
fallback : {
68
68
async_hooks : false ,
69
69
tls : false ,
70
70
net : false ,
71
- fs : false ,
72
71
http : require . resolve ( 'stream-http' ) ,
73
72
buffer : require . resolve ( 'buffer/' ) ,
74
73
crypto : require . resolve ( 'crypto-browserify/' ) ,
75
74
events : require . resolve ( 'events/' ) ,
76
75
os : require . resolve ( 'os-browserify/browser' ) ,
77
76
path : require . resolve ( 'path-browserify' ) ,
78
- process : require . resolve ( 'process/browser' ) ,
79
77
querystring : require . resolve ( 'querystring-es3' ) ,
80
78
stream : require . resolve ( 'stream-browserify' ) ,
81
79
url : require . resolve ( 'url/' ) ,
82
- util : require . resolve ( 'util/' ) ,
83
80
zlib : require . resolve ( 'browserify-zlib' ) ,
84
81
dns : `${ nodePolyfillsPath } /dns.js` ,
85
82
http2 : `${ nodePolyfillsPath } /http2.js` ,
83
+ module : `${ nodePolyfillsPath } /module.js` ,
84
+ fs : `${ nodePolyfillsPath } /fs.js` ,
86
85
'next/dist/compiled/etag' : `${ nextNodePresetPath } /custom-server/12.3.1/util/etag.js` ,
87
86
'@fastly/http-compute-js' : require . resolve ( '@fastly/http-compute-js' ) ,
88
87
accepts : require . resolve ( 'accepts' ) ,
0 commit comments