我无法相信我在任何地方都找不到这个问题的答案。
那么,JavaScript中是否存在任何类型的模块层次结构(也是EcmaScript 6)? 这样一个模块就可以包含另一个模块。 或者模块包含在包中,包可以包含其他包吗?
答案 0 :(得分:1)
模块是否可能包含在包中?
部分原因。没有包装,因为它是不必要的。这可以通过文件夹和嵌套需求轻松完成。
E.g。你有一个包含 User.js 和 Admin.js 的 auth文件夹,然后你可以用 index.js < em>:
module.exports={
Admin:require("Admin.js"),
User:require("User.js")
};
现在您可以加载“package”,如下所示:
var auth=require("auth");
auth.User.login("sth");
因此JS中没有包,但可以使用嵌套需求轻松完成。 (上面的代码使用NodeJS样式,您可以使用 import 而不是 require )。
那么有一个模块hirarchy吗?
是基于他们要求彼此的方式。