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的其余部分。
当然,还有更多,文件将讲述完整的故事,但这应该让你开始。