Skip to content

Commit f97a65c

Browse files
committed
ci: ignore builtin modules
Similar to angular#9302
1 parent 8120e59 commit f97a65c

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/bootstrap-local.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ require.extensions['.ejs'] = function (m, filename) {
9797
return m._compile(result.source.replace(/return/, 'module.exports.default = '), filename);
9898
};
9999

100-
100+
const builtinModules = Object.keys(process.binding('natives'));
101101
const packages = require('./packages').packages;
102102
// If we're running locally, meaning npm linked. This is basically "developer mode".
103103
if (!__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) {

0 commit comments

Comments
 (0)