NodeJS需要带路径的模块

时间:2014-01-04 08:08:56

标签: node.js npm

bluebird node module中,有两个版本,正常版本和同步版本。

require('bluebird')所需的正常构建和require('bluebird/zalgo')所需的同步构建。这是如何完成的?这是一条路径,但是对于一个nom包?

1 个答案:

答案 0 :(得分:3)

npm install之后,请查看node_modules目录。

您会看到在bluebird下有zalgo.js这是执行require('bluebird/zalgo')时使用的文件。

该文件只有一行

module.exports = require('./js/zalgo/bluebird.js');

您也可以在node_modules/bluebird文件树下找到这些文件。

您可以查看节点文档,以确切了解节点如何将参数解析为require。由于您的路径不以'.'开头,因此它将在node_modules(或全局位置)中查找并查找bluebird。然后它将解决路径的其余部分。

当然,还有更多内容,文档将讲述完整的故事,但这应该让你开始。