但是在第三方模块中,模块与模块之间仍然是散列在各地的,相互之间不能直接引用。而在模块之外,包和NPM则是将模块联系起来的一种机制,NPM作为软件包的一部分一起安装。
如果包中含有命令行工具,那么需要执行
npm install express -g
命令进行全局模式安装。需要注意的是,全局模式并不是将一个模块包安装为一个全局包的意思,它并不意味着可以从任何地方通过
require()
来引用到它。
全局模式这个称谓其实并不精确,存在诸多误导。实际上,
-g
是将一个包安装为全局可用的可执行命令。它根据包描述文件中的
bin
字段配置,将实际脚本链接到与Node可执行文件相同的路径下:
"bin": {
"express": "./bin/express"
},