From b8e54321980c7cda903e555f1c3c27f3068f7c32 Mon Sep 17 00:00:00 2001 From: Taras Yevtushenko Date: Mon, 9 Nov 2015 10:30:04 +0100 Subject: [PATCH] Set source file name relative to options.sourceRoot --- index.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/index.js b/index.js index 8d821342..e54716cc 100644 --- a/index.js +++ b/index.js @@ -7,6 +7,7 @@ var cache = require('./lib/fs-cache.js'); var resolveRc = require('./lib/resolve-rc.js'); var pkg = require('./package.json'); var babelrc = resolveRc(process.cwd()); +var path = require('path'); var transpile = function(source, options) { var result = babel.transform(source, options); @@ -28,6 +29,7 @@ module.exports = function(source, inputSourceMap) { // Handle options var defaultOptions = { inputSourceMap: inputSourceMap, + sourceRoot: process.cwd(), filename: loaderUtils.getRemainingRequest(this), cacheIdentifier: JSON.stringify({ 'babel-loader': pkg.version, @@ -43,6 +45,13 @@ module.exports = function(source, inputSourceMap) { options.sourceMap = this.sourceMap; } + if (options.sourceFileName === undefined) { + options.sourceFileName = path.relative( + options.sourceRoot, + options.filename + ); + } + var cacheDirectory = options.cacheDirectory; var cacheIdentifier = options.cacheIdentifier;