当前位置:  开发笔记 > 编程语言 > 正文

导出导入的模块

如何解决《导出导入的模块》经验,为你挑选了2个好方法。

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

// inner/mod.js
export function myFunc() {
   // ...
}

// mod.js
import * as inner from "./inner/mod";

我想出口myFuncmod.js.我怎样才能做到这一点?

编辑:我应该澄清该功能正在按预期导出,inner/mod.js但我也想从外部导出功能mod.js.

对于那些要求澄清的人,我想实现这个目标:

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

mod.myFunc();

Felix Kling.. 50

我相信你在寻找的是

export * from './inner/mod';

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



1> Felix Kling..:

我相信你在寻找的是

export * from './inner/mod';

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


是的,这只会涵盖指定的出口.您可以使用`./inner/mod';`中的`export {default}显式导出默认导出.

2> Norbert..:
// inner/mod.js
export function myFunc() {
   // ...
}

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

尽量明确你导入的内容,越少越好,因为我已经在mod.js中更改了你的导入.如果你进口*,你定义它将会从您导入模块的所有名称出口的对象的变量.

重新导出与制作自己的东西和导出相同.


`export {myFunc as myFunc};`可以写成`export {myFunc};`.
推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有