Skip to content

Commit 9c0adab

Browse files
committed
fix: use @babel/runtime-corejs2 by default
fixes #3186
1 parent be56537 commit 9c0adab

File tree

3 files changed

+453
-16
lines changed

3 files changed

+453
-16
lines changed

packages/@vue/babel-preset-app/index.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,10 @@ module.exports = (context, options = {}) => {
142142
// transform runtime, but only for helpers
143143
plugins.push([require('@babel/plugin-transform-runtime'), {
144144
regenerator: useBuiltIns !== 'usage',
145-
corejs: useBuiltIns !== false ? false : 2,
145+
// use @babel/runtime-corejs2 so that helpers that need polyfillable APIs will reference core-js instead.
146+
// if useBuiltIns is not set to 'usage', then it means users would take care of the polyfills on their own,
147+
// i.e., core-js 2 is no longer needed
148+
corejs: useBuiltIns === 'usage' ? 2 : false,
146149
helpers: useBuiltIns === 'usage',
147150
useESModules: !process.env.VUE_CLI_BABEL_TRANSPILE_MODULES,
148151
absoluteRuntime: path.dirname(require.resolve('@babel/runtime/package.json'))

packages/@vue/babel-preset-app/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"@babel/plugin-transform-runtime": "^7.0.0",
2929
"@babel/preset-env": "^7.0.0",
3030
"@babel/runtime": "^7.0.0",
31+
"@babel/runtime-corejs2": "^7.2.0",
3132
"babel-helper-vue-jsx-merge-props": "^2.0.3",
3233
"babel-plugin-dynamic-import-node": "^2.2.0",
3334
"babel-plugin-transform-vue-jsx": "^4.0.1",

0 commit comments

Comments
 (0)