модуль импорта и экспорта в одном файле - PullRequest
0 голосов
/ 07 сентября 2018

Кто-нибудь знает лучший способ сделать это?

Цель: импортировать, использовать и экспортировать 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 голосов
/ 07 сентября 2018

Чтобы экспортировать несколько функций из одного файла, просто сделайте это:

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}

После этого вы можете импортировать их в другой файл.

Вот песочница , чтобы увидеть, как она работает.

Посмотрите эту документацию об операторе экспорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...