// default exportsexport default 42export default {}export default []export default 1 + 2export default fooexport default function() {}export default class {}export default function foo() {}export default class foo {}// variables exportsexport var foo = 1export var foo = function() {}export var barexport let foo = 2export let barexport const foo = 3export function foo() {}export class foo {}// named exportsexport {}export { foo }export { foo, bar }export { foo as bar }export { foo as default }export { foo as default, bar }// exports fromexport * from 'foo'export {} from 'foo'export { foo } from 'foo'export { foo, bar } from 'foo'export { foo as bar } from 'foo'export { foo as default } from 'foo'export { foo as default, bar } from 'foo'export { default } from 'foo'export { default as foo } from 'foo'
Import Syntax
// default importsimport foo from 'foo'import { default as foo } from 'foo'// named importsimport {} from 'foo'import { bar } from 'foo'import { bar, baz } from 'foo'import { bar as baz } from 'foo'import { bar as baz, xyz } from 'foo'// glob importsimport * as foo from 'foo'// mixing importsimport foo, { baz as xyz } from 'foo'import foo, * as bar from 'foo'// just importimport 'foo'