导出导入的模块

Export an imported module

本文关键字:模块 导入      更新时间:2023-09-26

我有两个javascript模块,如下所示:

// inner/mod.js
export function myFunc() {
   // ...
}
// mod.js
import * as inner from "./inner/mod";

我想从mod.js导出myFunc。我该怎么做?

编辑:我应该澄清一下,函数是按预期从inner/mod.js导出的,但我也想从外部mod.js导出函数。

对于那些要求澄清的人,我想做到这一点:

// SomeOtherFile.js
import * as mod from "mod"; // NOT inner/mod
mod.myFunc();

我相信您正在寻找的是

export * from './inner/mod';

这将重新导出./inner/mod的所有导出。该规范实际上有非常好的表,列出了所有可能的importexport变体。

// inner/mod.js
export function myFunc() {
   // ...
}
// mod.js
import { myFunc } from "./inner/mod";
export { myFunc };

尽量明确你导入的内容,越少越好,因为我已经在mod.js中更改了你的导入。如果你执行导入*,你将定义一个变量,该变量将是从你导入的模块导出的所有名称的对象。

再出口和自己制造一些东西并出口是一样的。