From 2b91157760e75ebe9e8018d8d64473cd7d25499f Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Tue, 22 Oct 2019 09:25:00 -0400 Subject: [PATCH] Don't watch files in node_modules --- src/lib/getModuleDependencies.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/lib/getModuleDependencies.js b/src/lib/getModuleDependencies.js index 959f66cea..4494e1c68 100644 --- a/src/lib/getModuleDependencies.js +++ b/src/lib/getModuleDependencies.js @@ -17,17 +17,22 @@ export default function getModuleDependencies(entryFile) { // Iterate over the modules, even when new // ones are being added for (const mdl of modules) { - mdl.requires.forEach(dep => { - try { - const basedir = path.dirname(mdl.file) - const depPath = resolve.sync(dep, { basedir }) - const depModule = createModule(depPath) + mdl.requires + .filter(dep => { + // Only track local modules, not node_modules + return dep.startsWith('./') || dep.startsWith('../') + }) + .forEach(dep => { + try { + const basedir = path.dirname(mdl.file) + const depPath = resolve.sync(dep, { basedir }) + const depModule = createModule(depPath) - modules.push(depModule) - } catch (_err) { - // eslint-disable-next-line no-empty - } - }) + modules.push(depModule) + } catch (_err) { + // eslint-disable-next-line no-empty + } + }) } return modules