This is the default Babel preset used in all Vue CLI projects.
- babel-preset-env
modules: false
- auto set to
'commonjs'
in Jest tests
- auto set to
useBuiltIns: 'usage'
- ensures polyfills are imported on-demand
targets
is determined:- using
browserslist
field inpackage.json
when building for browsers - set to
{ node: 'current' }
when running unit tests in Node.js
- using
- @babel/plugin-transform-runtime
- Only enabled for helpers since polyfills are handled by
babel-preset-env
- Only enabled for helpers since polyfills are handled by
- dynamic import syntax
- Object rest spread
- babel-preset-stage-2
- Vue JSX support
-
modules
Default:
false
when building with webpack'commonjs'
when running tests in Jest.
Explicitly set
modules
option forbabel-preset-env
. See babel-preset-env docs for more details. -
targets
Default:
- determined from
browserslist
field inpackage.json
when building for browsers - set to
{ node: 'current' }
when running unit tests in Node.js
Explicitly set
targets
option forbabel-preset-env
. See babel-preset-env docs for more details. - determined from
-
useBuiltIns
Default:
'usage'
Explicitly set
useBuiltIns
option forbabel-preset-env
. See babel-preset-env docs for more details. -
jsx
Default:
true
. Set tofalse
to disable JSX support.