File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ require.extensions['.ejs'] = function (m, filename) {
9797 return m . _compile ( result . source . replace ( / r e t u r n / , 'module.exports.default = ' ) , filename ) ;
9898} ;
9999
100-
100+ const builtinModules = Object . keys ( process . binding ( 'natives' ) ) ;
101101const packages = require ( './packages' ) . packages ;
102102// If we're running locally, meaning npm linked. This is basically "developer mode".
103103if ( ! __dirname . match ( new RegExp ( `\\${ path . sep } node_modules\\${ path . sep } ` ) ) ) {
@@ -110,6 +110,9 @@ if (!__dirname.match(new RegExp(`\\${path.sep}node_modules\\${path.sep}`))) {
110110 Module . _resolveFilename = function ( request , parent ) {
111111 if ( request in packages ) {
112112 return packages [ request ] . main ;
113+ } else if ( builtinModules . includes ( request ) ) {
114+ // It's a native Node module.
115+ return oldResolve . call ( this , request , parent ) ;
113116 } else {
114117 const match = Object . keys ( packages ) . find ( pkgName => request . startsWith ( pkgName + '/' ) ) ;
115118 if ( match ) {
You can’t perform that action at this time.
0 commit comments