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