ES6如何从一个文件导出所有项目

Pra*_*sad 2 javascript ecmascript-6 es6-modules

我想从另一个文件导出文件的所有方法.

目前我这样做,它的工作原理.如何将下面的两个合并为1个导出表达式

import  * as db  from './web/query';
export default db;
Run Code Online (Sandbox Code Playgroud)

我尝试下面写的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
Run Code Online (Sandbox Code Playgroud)

错误意味着

import db from '../db/index';
Run Code Online (Sandbox Code Playgroud)

db在这里未定义.然而,第一种方法是有效的

文件'./web/query'的内部看起来像

export function foo(){}
export function baar(){}
Run Code Online (Sandbox Code Playgroud)

Ber*_*rgi 6

你不能在ES2016.要创建模块命名空间对象,您需要db在当前模块范围中为其指定一个标识符(如),然后重新导出它.没有办法绕过它.

然而,有一个第1阶段提议添加export * as default from …您正在尝试的语法.