在同一文件中导入和导出模块

时间:2018-09-07 18:30:34

标签: javascript webpack ecmascript-6

有人知道更好的方法吗?

目标:从同一文件(应用程序入口点)导入,使用和导出createLogger

WebStorm给我一个重复的声明警告。

import createLogger from './logger';

const logger = createLogger('namespace');

export { default as createLogger };
export { * as plugins } from './plugins'; 

export setup = () => {
  // ...
  logger.log('');
}

export start = async () => {
  // ... 
  logger.log('');
}

1 个答案:

答案 0 :(得分:0)

要从同一文件导出多个功能,只需执行以下操作:

import createLogger from './logger';
const logger = createLogger('namespace');
import plugins from './plugins';
import anotherLib from './anotherLib';

const setup = () => {
    // ...
    logger.log('');
}

const start = async () => {
    // ...
    logger.log('');
}


// export everything without default
export { plugins, 
    createLogger, 
    anotherLib,
    setup,
    start}

完成此操作后,您可以将它们导入另一个文件中。

这里是sandbox,以了解其工作原理。

看看this documentation关于导出语句。