diff --git a/src/index.js b/src/index.js index 41d4d46b..877a5363 100644 --- a/src/index.js +++ b/src/index.js @@ -161,8 +161,9 @@ async function loader(source, inputSourceMap, overrides) { // babel.loadPartialConfigAsync is available in v7.8.0+ const { loadPartialConfigAsync = babel.loadPartialConfig } = babel; + const rawTarget = this._compilation.options.target; const config = await loadPartialConfigAsync( - injectCaller(programmaticOptions, this.target), + injectCaller(programmaticOptions, this.target, rawTarget), ); if (config) { let options = config.options; diff --git a/src/injectCaller.js b/src/injectCaller.js index d0e09750..24dfc347 100644 --- a/src/injectCaller.js +++ b/src/injectCaller.js @@ -1,12 +1,13 @@ const babel = require("@babel/core"); -module.exports = function injectCaller(opts, target) { +module.exports = function injectCaller(opts, target, rawTarget) { if (!supportsCallerOption()) return opts; return Object.assign({}, opts, { caller: Object.assign( { name: "babel-loader", + rawTarget, // Provide plugins with insight into webpack target. // https://github.com/babel/babel-loader/issues/787