node模块查找策略

Node.js模块查找策略

首先在当前项目中node_modules目录中找,找不到去父文件夹node_modules找,一直到根目录下的node_modules

可以在项目目录下建一个文件module_path.js,内为console.log(module.paths);。执行它就可以看到类似下面的结果了。

1
2
3
4
5
6
7
[ '/Users/doog/Documents/Workspaces/node/node-wxbot/node_modules',
'/Users/doog/Documents/Workspaces/node/node_modules',
'/Users/doog/Documents/Workspaces/node_modules',
'/Users/doog/Documents/node_modules',
'/Users/doog/node_modules',
'/Users/node_modules',
'/node_modules' ]

NODE_PATH

另外,如果在上所说的node_modules中都没有找到,它会去看有没有一个叫NODE_PATH的环境变量。如果有,就去它下面找。NODE_PATH虽然可以解决安装的依赖包过多问题,但是用起来不方便,移植性不好。容易给不了解的人造成困惑,不建议使用。

本站采用「署名 4.0 国际」进行许可。