如何使用 ES6 模块分配命名空间?我想使用 jQuery 做的例子,其中命名空间是 $
但按照预期的 ES6 方式进行。我所有的模块都是在单独的文件中构建的,这些文件将类/函数/任何内容导出为默认值(例如 export default class Pikachu
)。如何将它导入另一个(主)文件,以便用户可以使用例如访问此类命名空间.皮卡丘
?
我已经明白它可能与命名导出有关,但我不太确定如何。有什么帮助吗?
最佳答案
如果您使用模块,则不需要命名空间。
命名空间的作用是防止定义相同名称的不同文件之间发生冲突。
模块通过让调用点选择一个名称来给它需要的每个模块完全消除了这个问题。
您只需导出一个包含您想要的东西的简单对象,其他文件可以将其导入到他们选择的任何名称。
关于javascript - 带有 ES6 模块的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35261477/