gpt4 book ai didi

node.js - 从 GitHub 获取 npm 模块带来 ".git"文件夹

转载 作者:搜寻专家 更新时间:2023-11-01 00:37:07 25 4
gpt4 key购买 nike

我最近 fork 了一个 npm 包并根据我的需要更新了它。然后,我将对 packages.json 的依赖更改为指向我的 GitHub 存储库,它运行良好。但是,当 npm 安装模块时,它还带来了 git 文件夹 (.git)。因此,当我尝试安装其他任何东西时,npm 会给我这个错误:

npm ERR! path /node_modules/react-native-static-server
npm ERR! code EISGIT
npm ERR! git /node_modules/react-native-static-server: Appears to be a git repo or submodule.
npm ERR! git /node_modules/react-native-static-server
npm ERR! git Refusing to remove it. Update manually,
npm ERR! git or move it out of the way first.

我做错了什么?如何避免下载 .git 文件夹?

您可以在此处查看存储库:https://github.com/dccarmo/react-native-static-server

编辑

我的packages.json中的依赖:

"react-native-static-server": "dccarmo/react-native-static-server"

最佳答案

这似乎是一个老问题,但我今天遇到了同样的问题。我是 git 和 npm 的新手,但我确实找到了一些可能对某人有帮助的东西。

如果 git 存储库没有有 .gitignore,则不会下载/创建 .git 文件夹。

如果 git 存储库确实有 .gitignore,则会下载/创建 .git 文件夹。

我有两个 repos,一个没有 .gitignore(因为当我创建它时我不知道 .gitignore 是什么或做了什么),另一个有 .gitignore。我将两者都作为 npm 包包含在一个项目中,并注意到没有 .gitignore 的包没有给我 EISGIT 错误(因为 .git 文件夹)。

所以,在我发现这个问题后,我从那个 repo 中删除了 .gitignore,现在它也没有创建 .git 文件夹。

后来,我发现在项目中添加 .gitignore 和 .npmignore 现在会阻止 .git 文件夹出现。我没有在我的 .npmignore 中添加 .git。

关于node.js - 从 GitHub 获取 npm 模块带来 ".git"文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com