具有 ES6 模块的命名空间

namespace with ES6 modules

本文关键字:命名空间 模块 ES6 具有      更新时间:2023-09-26

如何使用 ES6 模块分配命名空间?例如,我想用jQuery做,其中命名空间$但以预期的ES6方式进行。我所有的模块都结构化在单独的文件中,这些文件默认导出类/函数/任何内容(例如 export default class Pikachu )。如何将其导入另一个(主)文件,以便用户可以访问此类,例如 Namespace.Pikachu

我已经明白这可能与命名导出有关,但我不太完全确定如何。请帮忙吗?

如果使用模块,则不需要命名空间。

命名空间的目的是防止定义相同名称的不同文件之间的冲突。

模块

通过让调用站点选择一个名称来为其所需的每个模块提供一个名称,从而完全消除了这个问题。

您只需导出包含所需内容的简单对象,其他文件就可以将其导入到他们选择的任何名称。