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
导出的是什么?