Javascript 带有ES6模块的命名空间

Javascript 带有ES6模块的命名空间,javascript,module,namespaces,ecmascript-6,Javascript,Module,Namespaces,Ecmascript 6,如何使用ES6模块分配名称空间?我想使用jQuery does作为例子,其中名称空间是$,但使用预期的ES6方式。我的所有模块都在单独的文件中构建,这些文件将类/函数/任何内容导出为默认值(例如,导出默认类Pikachu)。如何将其导入到另一个(主)文件中,以便用户可以使用例如Namespace.Pikachu访问此类 我逐渐明白,这可能与命名的导出有关,但我不完全确定如何进行。有什么帮助吗?如果使用模块,则不需要名称空间 名称空间的意义在于防止定义相同名称的不同文件之间发生冲突 模块通过让ca

如何使用ES6模块分配名称空间?我想使用jQuery does作为例子,其中名称空间是
$
,但使用预期的ES6方式。我的所有模块都在单独的文件中构建,这些文件将类/函数/任何内容导出为默认值(例如,
导出默认类Pikachu
)。如何将其导入到另一个(主)文件中,以便用户可以使用例如
Namespace.Pikachu
访问此类


我逐渐明白,这可能与命名的导出有关,但我不完全确定如何进行。有什么帮助吗?

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

名称空间的意义在于防止定义相同名称的不同文件之间发生冲突

模块通过让callsite为它需要的每个模块选择一个名称,完全消除了这个问题


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

您只需像往常一样导出具有
Pikachu
属性的对象。但是你为什么要这样做,而不是让用户
从“…/pikachu”
导入他选择的任何内容和方式?@usandfriends谢谢!我读那篇文章时一定是不小心漏掉了!我不会说模块完全消除了这个问题,它们只是将问题从(全局)范围级别转移到模块标识符的命名(约定)和层次结构。我想我只是在学习所有这些之间有些困惑——我应该知道!谢谢