Closed
Description
Version
3.12.1
Reproduction link
https://github.com/vuejs/vue-cli/blob/dev/packages/%40vue/babel-preset-app/index.js#L8
Environment info
Chrome: 82
Steps to reproduce
at babel.config.js config exclude:['es6.promise']
What is expected?
build dist code exclude core-js es6.promise
What is actually happening?
only set exclude:['es6.promise'] then build dist code still include core-js es6.promise
require config polyfills:['es6.array.iterator','es6.object.assign'] rewrite defaultPolyfills
but node_modules/@babel/preset-env/lib/built-in-definitions.js has Promise definitions
const definitions = {
builtins: {
//...
Map: ["es6.map"].concat(CommonIterators),
Number: "es6.number.constructor",
Promise: ["es6.object.to-string", "es6.promise"]
//...
}
}
may be defaultPolyfills can remove es6.promise
Metadata
Metadata
Assignees
Labels
No labels