Node.js 为什么在我的主文件夹下有一个node_modules文件夹?

Node.js 为什么在我的主文件夹下有一个node_modules文件夹?,node.js,npm,vue-cli-3,Node.js,Npm,Vue Cli 3,我在/usr/local/lib/node\u modules中已经有一个全局node\u modules文件夹,但我刚刚发现在我的主文件夹下还有一个~/node\u modules文件夹。我可以删除这个吗 我执行节点-e“console.log(global.module.path)”并得到: [ '/Users/Username/node_modules', '/Users/node_modules', '/node_modules' ] 如果删除主目录下的node_modules文件夹

我在/usr/local/lib/node\u modules中已经有一个全局node\u modules文件夹,但我刚刚发现在我的主文件夹下还有一个~/node\u modules文件夹。我可以删除这个吗

我执行
节点-e“console.log(global.module.path)”
并得到:

[ '/Users/Username/node_modules',
'/Users/node_modules',
 '/node_modules' ]
如果删除主目录下的node_modules文件夹,则执行
npm list@vue/cli ui
。如果出现此错误,它将:

/Users/Username
└── 未满足的依赖项@vue/cli-ui@3.0.1
npm错误!缺少:@vue/cli-ui@3.0.1,用户名必需
那么,我可以删除主目录下的node_modules文件夹吗?它有什么用?或者我需要重新安装Node.js和npm吗

如果我删除了这个文件夹,当我执行
npm ls
时,我会得到以下错误:

/Users/Username
├─┬ 未满足的依赖项@vue/cli-ui@3.0.1
│ ├─┬ Akreum未满足的依赖性/winattr@3.0.0
│ │ └── 未满足依赖fswin@2.17.1227
│ ├─┬ 未满足的依赖项@vue/cli共享-utils@3.0.1
│ │ ├── 未满足依赖chalk@2.4.1
│ │ ├── 未满足依赖execa@0.10.0
│ │ ├─┬ 未满足依赖joi@13.6.0
│ │ │ ├── 未满足依赖hoek@5.0.4
我怎样才能解决这个问题



现在,执行
npm cache verify

模块后,一切正常。路径是Node.js搜索npm包的路径;正如您所看到的,它实际上不在NPM全局目录中搜索

更多信息在和中

看到这些路径是因为您正在执行
node-e…
当您在主目录中时,node.js只需遍历所有
node\u模块
到根目录的路径

'/Users/node_modules',
 '/node_modules' ]

关于您的问题:是的,您可以删除
~/node_模块
;可能是因为您曾经写过
npm i模块
,但没有
-g
标志,并且您当前的工作目录是
~

我删除了此文件夹,发现了一些错误,并根据我的问题对其进行了更新。如何解决这个问题?谢谢。删除主目录中的package.json。他正在阅读该文件,显然他没有找到任何东西,因为您刚刚删除了节点模块。要处理全局模块,请使用
npm-g
(例如:
npm-gls
)奇怪的是,我的主文件夹中没有package.json或package-lock.json文件。所以我不知道为什么在我删除node_modules文件夹后会显示这些错误。哪个节点版本?