JavaScript模块层次结构?

时间:2017-07-01 14:39:42

标签: javascript module

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

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

1 个答案:

答案 0 :(得分:1)

  

模块是否可能包含在包中?

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

E.g。你有一个包含 User.js Admin.js auth文件夹,然后你可以用 index.js

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

现在您可以加载“package”,如下所示:

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

因此JS中没有包,但可以使用嵌套需求轻松完成。 (上面的代码使用NodeJS样式,您可以使用 import 而不是 require )。

  

那么有一个模块hirarchy吗?

是基于他们要求彼此的方式。