gpt4 book ai didi

import - ES6 模块 : transitively exporting symbols (i. 例如,来自导入的文件)

转载 作者:行者123 更新时间:2023-12-02 07:17:13 25 4
gpt4 key购买 nike

假设我正在创建一个包含多个文件的 ES6 库,但有一个包含所有顶级定义的根文件。我怎样才能实现像这个例子这样的东西:

lib/foo/sub.js
export class Sub{}

lib/main.js
import { Sub } from './foo/sub'

client.js
# This doesn't work.
import { Sub } from 'lib/main'

即,客户端仅从顶级文件导入(因为子级别是实现细节 - 稍后可能会封装到单个缩小文件中(但在开发时位于多个文件中)。

最佳答案

您必须重新导出:

lib/main.js
import { Sub } from './foo/sub';
export { Sub };

您可以像这样直接重新导出:

export { Sub } from './foo/sub';

导出时可以重命名:

export { Sub as MySub } from './foo/sub';

或者重新导出所有内容:

export * from './foo/sub';

关于import - ES6 模块 : transitively exporting symbols (i. 例如,来自导入的文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32109490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com