javascript - 带有 ES6 模块的命名空间

标签 javascript module namespaces ecmascript-6

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

我已经明白它可能与命名导出有关,但我不太确定如何。有什么帮助吗?

最佳答案

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

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

模块通过让调用点选择一个名称来给它需要的每个模块完全消除了这个问题。

您只需导出一个包含您想要的东西的简单对象,其他文件可以将其导入到他们选择的任何名称。

关于javascript - 带有 ES6 模块的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35261477/

相关文章:

javascript - 单击 <svg> 元素上的处理程序

c# - 如何在编辑模式 ASP .Net 中将日期选择器放入 Gridview

javascript - Web 表单的慢速 jQuery 脚本 - 优化建议

javascript - 在javascript中声明空数组

caching - 对 PowerShell 中的 PowerShell 模块编写帮助进行故障排除

ruby - 在另一个模块中扩展 Ruby 模块,包括模块方法

xml - 在 XSL 翻译中更改 XML 文件的 namespace

node.js - 如何在 node.js 依赖树中查找 native 模块?

php - Laravel 5 播种

python - Numpy 干扰命名空间