feat(babel): include es6.object.assign by default (#3281)

This ensures support for Object rest spread usage in
templates with vue-template-es2015-compiler@1.8.0
This commit is contained in:
Evan You
2019-01-11 11:33:04 -05:00
committed by Haoqun Jiang
parent 15537577f9
commit 8dcfc184cf
2 changed files with 4 additions and 1 deletions

View File

@@ -80,7 +80,7 @@ See [@babel/preset-env docs](https://new.babeljs.io/docs/en/next/babel-preset-en
### polyfills
- Default: `['es6.array.iterator', 'es6.promise', 'es7.promise.finally']`
- Default: `['es6.array.iterator', 'es6.promise', 'es6.object.assign', 'es7.promise.finally']`
A list of [core-js](https://github.com/zloirock/core-js) polyfills to pre-include when using `useBuiltIns: 'usage'`. **These polyfills are automatically excluded if they are not needed for your target environments**.

View File

@@ -6,6 +6,9 @@ const defaultPolyfills = [
'es6.array.iterator',
// this is required for webpack code splitting, vuex etc.
'es6.promise',
// this is needed for object rest spread support in templates
// as vue-template-es2015-compiler 1.8+ compiles it to Object.assign() calls.
'es6.object.assign',
// #2012 es6.promise replaces native Promise in FF and causes missing finally
'es7.promise.finally'
]