Description
💻
- Would you like to work on a fix?
How are you using Babel?
babel-loader (webpack)
Input code
import 'core-js/stable';
Configuration file name
No response
Configuration
const presets = [
[
'@babel/preset-env',
{
targets: 'ie 11',
}
]
]
const plugins = [
[
'babel-plugin-polyfill-corejs3',
{
method: "entry-global",
version: require("core-js/package.json").version
}
],
'@babel/plugin-transform-runtime',
];
module.exports = {plugins, presets};
Current and expected behavior
-
When the value of version is the latest
version
ofcore-js
(require("core-js/package.json").version
), the compiled code is injected with224 lines
.require("core-js/modules/es.symbol.js"); ... require("core-js/modules/web.url-search-params.size.js");
-
When I change the version to
3.20
, the compiled code is injected with208 lines
.require("core-js/modules/es.symbol.js"); ... require("core-js/modules/web.url-search-params.js");
Hello, I am migrating from the old configuration method to the new one.
I see from the documentation
This option only has an effect when used alongside "method": "usage-global" or "method": "usage-pure".
that version only works if you use "method": "usage-global"
or "method": "usage-pure"
.
But when I changed the value of version, I found that it worked. So the version configuration item also acts on "method": "entry-global"
?
Environment
System:
OS: macOS 12.2.1
Binaries:
Node: 14.18.1 - /usr/local/bin/node
npm: 6.14.15 - /usr/local/bin/npm
npmPackages:
@babel/cli: ^7.21.0 => 7.21.0
@babel/core: ^7.21.4 => 7.21.4
@babel/plugin-transform-runtime: ^7.21.4 => 7.21.4
@babel/preset-env: ^7.21.4 => 7.21.4
@babel/runtime-corejs3: ^7.21.5 => 7.21.5
babel-loader: ^9.1.2 => 9.1.2
babel-plugin-polyfill-es-shims: ^0.8.0 => 0.8.0
babel-plugin-polyfill-regenerator: ^0.4.1 => 0.4.1
webpack: ^5.81.0 => 5.81.0
Possible solution
No response
Additional context
No response