JavaScript 模块层次结构?

标签 javascript module

我不敢相信我在任何地方都没有找到这个问题的答案。

那么,JavaScript 中是否存在任何类型的模块层次结构(EcmaScript 6 也是如此)? 这样一个模块就可以包含另一个模块。 或者模块包含在包内,并且包可以包含另一个包?

最佳答案

Is it possible that modules are contained inside packages?

部分是这样。没有包,因为没有必要。这可以通过文件夹和嵌套需求轻松完成。

例如您有一个 auth 文件夹,其中包含 User.jsAdmin.js ,然后您可以将其与 index.js 捆绑在一起em>:

module.exports={
  Admin:require("Admin.js"),
  User:require("User.js")
};

现在您可以像这样加载“包”:

var auth=require("auth");
auth.User.login("sth");

所以JS中没有封装,但是可以通过嵌套require轻松制作。 (上面的代码使用NodeJS风格,您可以使用import而不是require)。

So is there a module hirarchy?

是的,取决于他们彼此的要求

关于JavaScript 模块层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44862142/

相关文章:

javascript - Api 在 postman 中通过,但在 mocha js 中失败

windows - 如何使用 Node 的调试模块(Windows)?

mysql - magento 模块中 observer.php 的用途是什么

linux - 如何从 Linux 内核模块获取配置数据?

javascript - React Native 按钮按下以控制导入的类状态

javascript - <asp :Button>, 中的 HREF 除了 OnClientClick 调用内联 div 之外还有哪些替代方法?

javascript - 如何在 Javascript 中导入语法之前运行几个代码?

python - 有没有办法制作多人骰子游戏,让玩家轮流掷骰子并计算分数?

javascript - FullCalendar 在网站标题上滚动

javascript - 如何根据 jQuery 的标题隐藏 html 元素?