Node.js 为什么在我的主文件夹下有一个node_modules文件夹?
我在/usr/local/lib/node\u modules中已经有一个全局node\u modules文件夹,但我刚刚发现在我的主文件夹下还有一个~/node\u 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文件夹
节点-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文件夹后会显示这些错误。哪个节点版本?