在bluebird
node module中,有两个版本,正常版本和同步版本。
require('bluebird')
所需的正常构建和require('bluebird/zalgo')
所需的同步构建。这是如何完成的?这是一条路径,但是对于一个nom包?
答案 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
。然后它将解决路径的其余部分。
当然,还有更多内容,文档将讲述完整的故事,但这应该让你开始。