How do I perform an export that is compatible with ES5 and ES6?

As far as writing an export that is compatible for both ES5 and ES6, Babel already takes care of that for you. (As communicated in the comments to your question. I’m only clarifying for those who got lost in the dialog.)

module.exports = MyClass

will work with both var MyClass = require('mymodule') and import MyClass from 'mymodule

However, to be clear, the actual syntax you asked about:

import {MyClass} from 'mymodule'

means something different from

import MyClass from 'mymodule'

For the latter, you would have to export it as: module.exports.MyClass = MyClass, and for ES5 modules it would have to required as var MyClass = require('mymodule').MyClass

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)