NodeJS需要path模块

bluebird节点模块中 ,有两个构build,即正常构build和同步构build。

require('bluebird')的正常构build以及require('bluebird/zalgo')所需的同步构build。 这是如何完成的? 这是一个path,但对于一个名义包?

在你npm install之后,看看你的node_modules目录。

你会看到在bluebird下有一个zalgo.js文件,这个文件在做require('bluebird/zalgo')时使用require('bluebird/zalgo')

该文件只有一行

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

你也可以在你的node_modules/bluebird文件树下find这些文件。

您可以查看节点文档,以确切了解节点如何parsingrequire的参数。 由于您的path不是以'.'开始 它会看node_modules(或在全球的位置),并findbluebird 。 然后它将解决path的其余部分。

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