如何“隐式导出整个模块”?

egg*_*yal 5 javascript ecmascript-6 es6-modules

下面是一段从MDN对JavaScript的引用import语句(加入强调):

从模块导入单个导出

给定一个myExport已从模块my-module隐式导出(因为整个模块被导出)或显式导出(使用export语句)的对象或值,这将插入myExport到当前作用域中。

import {myExport} from '/modules/my-module.js';
Run Code Online (Sandbox Code Playgroud)

我知道从模块中显式导出对象或值(使用export语句)意味着什么,但是如何隐式导出(隐式使用export语句)?导出“整个模块”是什么意思?

log*_*yth 2

假设我理解正确的话,我认为这个声明的措辞有点令人困惑。我认为他们所说的“明确”的意思应该是明确命名的,例如

export { foo };
// or others
export var foo;
export function foo(){}
export class foo {}
export { foo } from "./foo.js";
Run Code Online (Sandbox Code Playgroud)

隐式是指未明确命名的,例如

export * from "./foo.js";
Run Code Online (Sandbox Code Playgroud)

然后在哪里做

import { foo } from "./mod.js";
Run Code Online (Sandbox Code Playgroud)

只要从文件mod重新导出就可以工作。foofoo.js