Skip to content

Commit

Permalink
feat: expose useBuiltIns options in @vue/babel-preset-app
Browse files Browse the repository at this point in the history
close vuejs#812
  • Loading branch information
yyx990803 committed Feb 12, 2018
1 parent 46182d0 commit 8e0661e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
10 changes: 8 additions & 2 deletions packages/@vue/babel-preset-app/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,15 +31,21 @@ This is the default Babel preset used in all Vue CLI projects.
- `false` when building with webpack
- `'commonjs'` when running tests in Jest.

Explicitly set `modules` option for `babel-preset-env`.
Explicitly set `modules` option for `babel-preset-env`. See [babel-preset-env docs](https://github.com/babel/babel/tree/master/packages/babel-preset-env#modules) for more details.

- **targets**

Default:
- determined from `browserslist` field in `package.json` when building for browsers
- set to `{ node: 'current' }` when running unit tests in Node.js

Explicitly set `targets` option for `babel-preset-env`.
Explicitly set `targets` option for `babel-preset-env`. See [babel-preset-env docs](https://github.com/babel/babel/tree/master/packages/babel-preset-env#targets) for more details.

- **useBuiltIns**

Default: `'usage'`

Explicitly set `useBuiltIns` option for `babel-preset-env`. See [babel-preset-env docs](https://github.com/babel/babel/tree/master/packages/babel-preset-env#usebuiltins) for more details.

- **jsx**

Expand Down
2 changes: 1 addition & 1 deletion packages/@vue/babel-preset-app/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ module.exports = (context, options = {}) => {
const envOptions = {
modules: options.modules || false,
targets: options.targets,
useBuiltIns: 'usage'
useBuiltIns: options.useBuiltIns || 'usage'
}
delete envOptions.jsx
// target running node version (this is set by unit testing plugins)
Expand Down

0 comments on commit 8e0661e

Please sign in to comment.