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

时间:2018-06-02 03:47:20

标签: npm npm-install

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

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

经过多次测试,我发现如果我先删除package-lock.json文件然后只执行npm install,那么那些.cmd就不会出现了,但是现在项目无法启动。

screenshot of project root folder

screenshot of package.json file

3 个答案:

答案 0 :(得分:2)

如果这只是在使用前缀时可以重现,那么它很可能是npm中的一个错误(pnpm中存在类似的问题我将要修复)。

目前没有解决方法。没有配置来设置bin位置。所以你应该避免使用前缀配置,直到npm修复问题。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

当我直接在文件夹中运行npm install而不是使用npm install --prefix时,问题得到解决。

这是从问题帖子中提取的,并代表作者移至此处。