为什么npm在我的项目根文件夹中安装了一堆.cmd文件?

And*_*eng 7 npm npm-install

为什么npm在我的根文件夹中安装了一堆文件和.cmd文件?如果删除文件并再次运行npm install,这些.cmd文件将重新出现。npm为什么不下载这些文件并将其存储到node_modules文件夹中?

当我在另一台计算机上克隆存储库时,它不会创建那些.cmd文件。两台计算机都运行Windows 10。

经过几次测试,我发现,如果我先删除package-lock.json文件,然后仅执行npm install,则不会显示那些.cmd,但是现在项目无法启动。

项目根文件夹的屏幕截图

package.json文件的屏幕截图

Sea*_*ase 6

这发生在我身上 - Windows 上的修复是转到c:\Users\{username}\.npmrc并删除前缀。


Zol*_*han 4

如果这仅在使用前缀时才可重现,那么它很可能是 npm 中的错误(我要修复的pnpm中也有类似的问题)。

目前没有解决此问题的方法。没有用于设置 bin 位置的配置。因此,在 npm 修复问题之前,您应该避免使用前缀配置。