diff --git a/packages/babel-register/src/node.js b/packages/babel-register/src/node.js index f2309b84dd..5bc344ae3e 100644 --- a/packages/babel-register/src/node.js +++ b/packages/babel-register/src/node.js @@ -48,10 +48,11 @@ function compile(filename) { let result; // merge in base options and resolve all the plugins and presets relative to this file - let opts = new OptionManager().init(extend(deepClone(transformOpts), { - filename, - sourceRoot: path.dirname(filename) - })); + let opts = new OptionManager().init(extend( + { sourceRoot: path.dirname(filename) }, // sourceRoot can be overwritten + deepClone(transformOpts), + { filename } + )); let cacheKey = `${JSON.stringify(opts)}:${babel.version}`;