ES6,如何在一行中导出导入的模块?

Det*_*ned 85 import ecmascript-6

如果可能的话,我想要以下内容但只有一行:

  • import Module from './Module/Module;
  • export Module;

我尝试了以下但它似乎不起作用:

  • export Module from './Module/Module;

log*_*yth 158

export {default as Module} from './Module/Module';
Run Code Online (Sandbox Code Playgroud)

是标准的ES6方式,只要您不需要Module在进行导出的模块内部可用.

export Module from './Module/Module';
Run Code Online (Sandbox Code Playgroud)

是一种提议的ESnext方法,但只有你现在在Babel中启用它才有效.

  • 如果有人想知道它是哪个babel插件,那么这里是`export-extensions` - http://babeljs.io/docs/plugins/transform-export-extensions/ (16认同)
  • @ abhishek-kdm`export {默认为默认} from或`export {默认} from` (2认同)

Kam*_*cek 19

我不知道为什么,但这对我有用:

index.jsx:

import Component from './Component';
import Component2 from './Component2';
import Component3 from './Component3';
import Component4 from './Component4';

export {Component, Component2, Component3, Component4};
Run Code Online (Sandbox Code Playgroud)

我导入这样的导出:

import {Component, Component2, Component3, Component4} from '../componets/index';
Run Code Online (Sandbox Code Playgroud)

  • ⚠这个方法秒杀三抖 (2认同)

Ryn*_*oRn 14

请注意,您还可以从模块重新导出所有内容:

export * from './Module/Module';
Run Code Online (Sandbox Code Playgroud)

  • 此通配符语法仅适用于具有命名导出的文件。如果文件只有一个默认导出,您将收到错误“在模块中找不到命名导出”。 (3认同)

Che*_*niv 8

对于React Native组件,此语法适用于我:

export {default} from 'react-native-swiper';
Run Code Online (Sandbox Code Playgroud)