ES6 как экспортировать все элементы из одного файла


Я хочу экспортировать все методы файла из другого файла.

В настоящее время я делаю это, и это работает. Как я могу объединить две в 1 экспорта выражение

import  * as db  from './web/query';
export default db;

Я попытался ниже написать 1 строку экспорта, но все не удалось

export *   from './web/query';  //==error
export *  as default  from './web/query';  //==error
export *  as {default}  from './web/query';  //==error
export from from './web/query'; //== error
export default from './web/query'; //== error

Ошибка означает

import db from '../db/index';

Db здесь не определен. Однако первые методы работают

Внутри файла "./web / query ' выглядит как

export function foo(){}
export function baar(){}
2 2

2 ответа:

Вы не можете в ES2016. Чтобы создать объект пространства имен модуля, необходимо присвоить ему идентификатор (например, db) в текущей области видимости модуля, а затем повторно экспортировать его. Тут уж ничего не поделаешь.

Существует, однако, Этап 1 предложение Добавить синтаксис export * as default from …, который вы пытались.

Как я могу объединить ниже двух в 1 выражение экспорта

Вы не можете.

ES2015 (и ES2016) не предоставляет синтаксиса, который позволил бы импортировать все именованные экспортные файлы из файла и экспортировать объект (с теми, которые являются его свойствами) по умолчанию в одном операторе.