require precompute 使创建`require`实现变得更容易
概述创建一个(合理的子集)Node.js风格的require(name)函数非常简单。如果name以句点开头,则它是相对于调用require的文件的路径。只需让每个文件使用的require跟踪当前路径即可。如果name不以句点开头,则它是一个节点模块。通常它位于currentModuleRoot + "/node_modules/" + name + "/index.js" 。所以make require还要跟踪当前模块根。简单的。但是,有两件事会使上述情况复杂化。模块的入口点可能不一定称为“index.js”。该名称可以由模块的package.json (如果有)的main属性定义。此外,该模块可能位于父模块的node_modules目录中,如果它们共享一个依赖项。该模块预先计算了上述两种复杂情况,以使require实现更简单。您可能已经有了构
用户评论