babel-preset-es2015-native-modules
raw JSON → 6.9.4 verified Sat Apr 25 auth: no javascript deprecated
A Babel preset that includes all ES2015 plugins except babel-plugin-transform-es2015-modules-commonjs, preserving native ES module syntax. Version 6.9.4 is the final release and is deprecated as of Babel 6. It was designed to enable tree-shaking with webpack 2 and Babel 6 by keeping import/export statements intact. The same functionality is now achieved natively via the `modules: false` option in the `es2015` preset. No longer maintained; users should migrate to modern Babel configurations.
Common errors
error Cannot find module 'babel-preset-es2015-native-modules' ↓
cause Package not installed or not in node_modules
fix
Run
npm install --save-dev babel-preset-es2015-native-modules error Error: Plugin/Preset files are not allowed to export objects, only functions. ↓
cause If using Babel 7 with this Babel 6 preset, incompatible version
fix
Do not use this preset with Babel 7; use @babel/preset-env instead.
Warnings
deprecated This preset is deprecated and no longer necessary. Use `es2015` or `@babel/preset-env` with `modules: false` instead. ↓
fix Replace with `['es2015', { modules: false }]` or better, `['@babel/preset-env', { modules: false }]`
gotcha This preset only works with Babel 6 and webpack 2 for tree-shaking. Not compatible with Babel 7 or newer webpack versions. ↓
fix Upgrade to @babel/preset-env with `modules: false` and webpack 4+.
Install
npm install babel-preset-es2015-native-modules yarn add babel-preset-es2015-native-modules pnpm add babel-preset-es2015-native-modules Imports
- default wrong
import babelPresetES2015NativeModules from 'babel-preset-es2015-native-modules'correctmodule.exports = { presets: ['es2015-native-modules'] }
Quickstart
// Install
npm install --save-dev babel-preset-es2015-native-modules
// .babelrc
{
"presets": ["es2015-native-modules"]
}
// Modern equivalent (Babel >=6):
// Use { "modules": false } or preset-env with modules: false