@@ -11,18 +11,18 @@ const WebpackError = require("./WebpackError");
1111/** @typedef {import("./Module") } Module */
1212
1313const previouslyPolyfilledBuiltinModules = {
14- assert : "assert" ,
15- buffer : "buffer" ,
14+ assert : "assert/ " ,
15+ buffer : "buffer/ " ,
1616 console : "console-browserify" ,
1717 constants : "constants-browserify" ,
1818 crypto : "crypto-browserify" ,
1919 domain : "domain-browser" ,
20- events : "events" ,
20+ events : "events/ " ,
2121 http : "stream-http" ,
2222 https : "https-browserify" ,
2323 os : "os-browserify/browser" ,
2424 path : "path-browserify" ,
25- punycode : "punycode" ,
25+ punycode : "punycode/ " ,
2626 process : "process/browser" ,
2727 querystring : "querystring-es3" ,
2828 stream : "stream-browserify" ,
@@ -31,12 +31,12 @@ const previouslyPolyfilledBuiltinModules = {
3131 _stream_readable : "readable-stream/readable" ,
3232 _stream_transform : "readable-stream/transform" ,
3333 _stream_writable : "readable-stream/writable" ,
34- string_decoder : "string_decoder" ,
35- sys : "util" ,
34+ string_decoder : "string_decoder/ " ,
35+ sys : "util/ " ,
3636 timers : "timers-browserify" ,
3737 tty : "tty-browserify" ,
38- url : "url" ,
39- util : "util" ,
38+ url : "url/ " ,
39+ util : "util/ " ,
4040 vm : "vm-browserify" ,
4141 zlib : "browserify-zlib"
4242} ;
@@ -63,14 +63,10 @@ class ModuleNotFoundError extends WebpackError {
6363 "BREAKING CHANGE: " +
6464 "webpack < 5 used to include polyfills for node.js core modules by default.\n" +
6565 "This is no longer the case. Verify if you need this module and configure a polyfill for it.\n\n" ;
66- if ( request !== alias ) {
67- message +=
68- "If you want to include a polyfill, you need to:\n" +
69- `\t- add an fallback 'resolve.fallback: { "${ request } ": "${ alias } " }'\n` +
70- `\t- install '${ dependency } '\n` ;
71- } else {
72- message += `If you want to include a polyfill, you need to install '${ dependency } '.\n` ;
73- }
66+ message +=
67+ "If you want to include a polyfill, you need to:\n" +
68+ `\t- add a fallback 'resolve.fallback: { "${ request } ": require.resolve("${ alias } ") }'\n` +
69+ `\t- install '${ dependency } '\n` ;
7470 message +=
7571 "If you don't want to include a polyfill, you can use an empty module like this:\n" +
7672 `\tresolve.fallback: { "${ request } ": false }` ;
0 commit comments