编程语言
首页 > 编程语言> > javascript-ES6如何从一个文件导出所有项目

javascript-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(){}

解决方法:

您不能在ES2016中.要创建模块名称空间对象,您需要在当前模块作用域中为其赋予一个标识符(例如db),然后重新导出该标识符.没有办法解决.

但是,在阶段1 proposal中,您尝试使用的…语法将export *作为默认值添加.

标签:es6-modules,javascript,ecmascript-6
来源: https://codeday.me/bug/20191012/1898362.html