导出导入的模块
Export an imported module
我有两个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
的所有导出。该规范实际上有非常好的表,列出了所有可能的import
和export
变体。
// inner/mod.js
export function myFunc() {
// ...
}
// mod.js
import { myFunc } from "./inner/mod";
export { myFunc };
尽量明确你导入的内容,越少越好,因为我已经在mod.js中更改了你的导入。如果你执行导入*,你将定义一个变量,该变量将是从你导入的模块导出的所有名称的对象。
再出口和自己制造一些东西并出口是一样的。
相关文章:
- ES6 (ECMAScript 2015) 模块:导入索引.js
- 如何使用 webpack 要求或仅从模块导入必要的导出
- 将字段从自定义模块导入Odoo(V9)POS模块
- ES6模块导入和依赖关系管理
- 将MQTT NPM模块导入NativeScript
- Typescript:从CommonJS模块导入默认值,从打字文件导出附加类型
- 无法从模块导入函数
- 将模块导入命名空间类
- JavaScript 将一个模块“导入”到另一个模块中
- 当未定义默认导出时,从“模块”导入模块是什么,为什么它与将 * 导入为模块不同
- 避免在ES6 JavaScript web项目中进行深度嵌套模块导入
- 将共享/部分模块导入另一个文件
- 从ES6模块导入到遗留js代码
- ES6破坏和模块导入
- RequireJS:不能将任何模块导入到特定的模块
- 如何使用Jest模拟ES6模块导入?
- 将Angular JavaScript模块导入TypeScript
- 将现有AMD模块导入ES6模块
- 用rollupjs、es2015模块导入
- 从不同的模块导入函数