Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ES6如何从一个文件导出所有项目_Javascript_Ecmascript 6_Es6 Modules - Fatal编程技术网

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

Javascript ES6如何从一个文件导出所有项目,javascript,ecmascript-6,es6-modules,Javascript,Ecmascript 6,Es6 Modules,我想从另一个文件导出一个文件的所有方法 目前我正在这样做,而且很有效。如何将以下两个合并为一个导出表达式 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} fr

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

目前我正在这样做,而且很有效。如何将以下两个合并为一个导出表达式

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(){}
如何将以下两个合并为一个导出表达式

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


ES2015(和ES2016)不提供允许您从文件中导入所有命名导出并在单个语句中将对象(这些作为其属性)作为默认值导出的语法。

在ES2016中不能。要创建模块名称空间对象,需要在当前模块作用域中为其指定一个标识符(如
db
),然后重新导出该标识符。这是没有办法的


但是,有一个阶段1可以添加
export*作为您尝试使用的…
语法的默认值。

从“/web/query”导出
export*会出现什么错误?导入中未定义,请提供更多详细信息。很明显,您是从这里没有提供的代码中获得的。从
/web/query
导出的是什么?