我不敢相信我在任何地方都没有找到这个问题的答案。
那么,JavaScript 中是否存在任何类型的模块层次结构(EcmaScript 6 也是如此)? 这样一个模块就可以包含另一个模块。 或者模块包含在包内,并且包可以包含另一个包?
最佳答案
Is it possible that modules are contained inside packages?
部分是这样。没有包,因为没有必要。这可以通过文件夹和嵌套需求轻松完成。
例如您有一个 auth 文件夹,其中包含 User.js 和 Admin.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/