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 ответа:
Вы не можете в ES2016. Чтобы создать объект пространства имен модуля, необходимо присвоить ему идентификатор (например,
db
) в текущей области видимости модуля, а затем повторно экспортировать его. Тут уж ничего не поделаешь.Существует, однако, Этап 1 предложение Добавить синтаксис
export * as default from …
, который вы пытались.