Mac系统中Node.js默认核心模块(如fs、stream)存储位置查询
Mac系统中Node.js核心模块的存储路径
快速定位当前Node环境的核心模块路径
直接在终端执行以下命令,可输出指定核心模块(比如fs)的具体文件路径:
node -p "require('path').resolve('fs')"
执行后会返回类似这样的路径:/xxx/xxx/lib/node_modules/node/lib/fs.js,其中/xxx/xxx/lib/node_modules/node/lib/就是核心模块的根目录。
不同安装方式对应的核心模块路径
官方pkg安装包:默认路径为
/usr/local/lib/node_modules/node/lib/该目录下包含
fs.js、path.js、stream.js等所有核心模块文件。Homebrew安装:路径随Node版本变化,可先通过以下命令获取Homebrew的Node根目录:
brew --prefix node然后拼接后缀得到核心模块目录:
$(brew --prefix node)/lib/node_modules/node/lib/实际路径类似
/usr/local/Cellar/node/20.9.0/lib/node_modules/node/lib/。nvm版本管理工具:核心模块存储在用户目录的
.nvm文件夹下,路径格式为:~/.nvm/versions/node/<你的Node版本号>/lib/node_modules/node/lib/可通过以下命令获取当前使用的Node版本路径:
nvm which node替换末尾的
bin/node为lib/node_modules/node/lib/即可得到核心模块目录。
为什么你在/usr目录没找到?
如果是用nvm或Homebrew安装的Node,核心模块不会直接放在/usr目录下:nvm的文件都在用户专属的.nvm文件夹,Homebrew则默认放在/usr/local/Cellar下,而非/usr的直接子目录。
内容的提问来源于stack exchange,提问作者codingtuba
相关产品推荐
相关产品推荐

