From 99f969b930ebbb5665dcce6641b79ce5377f199b Mon Sep 17 00:00:00 2001 From: zodern Date: Mon, 31 Dec 2018 21:46:52 -0600 Subject: [PATCH] Do not calculate rebuild dirs in "meteor run" It is never used in the bundles created by "meteor run", and adds 0.5 - 1.5 seconds per build for smaller apps. --- tools/isobuild/bundler.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/isobuild/bundler.js b/tools/isobuild/bundler.js index 7cced55f7a..4e7e028a51 100644 --- a/tools/isobuild/bundler.js +++ b/tools/isobuild/bundler.js @@ -2420,7 +2420,9 @@ class JsImage { _.each(nodeModulesDirectories, function (nmd) { assert.strictEqual(typeof nmd.preferredBundlePath, "string"); - if (! nmd.isPortable()) { + // Skip calculating isPortable in 'meteor run' since the + // modules are never rebuilt + if (includeNodeModules !== 'symlink' && !nmd.isPortable()) { const parentDir = files.pathDirname(nmd.preferredBundlePath); rebuildDirs[parentDir] = parentDir; }