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.

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.
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+.
npm install babel-preset-es2015-native-modules
yarn add babel-preset-es2015-native-modules
pnpm add babel-preset-es2015-native-modules

Shows installation and usage in .babelrc, plus migration hint to modern config.

// 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