如何强制将节点模块推送到GitHub
我想在我的git存储库中包括节点模块。 我知道,人们通常建议不要将它们包括在内(如解释的和在许多其他地方),但是:如何强制将节点模块推送到GitHub,git,github,npm,node-modules,gitignore,Git,Github,Npm,Node Modules,Gitignore,我想在我的git存储库中包括节点模块。 我知道,人们通常建议不要将它们包括在内(如解释的和在许多其他地方),但是: 在将模块更新交付给客户端之前,我想检查模块更新(以及它们是否安全) 我不希望项目依赖于这些模块的可能移除 它们是很小的模块(总共100kb),所以关于模块大小的争论是站不住脚的 git中似乎有什么东西自动阻止添加/提交/推送节点模块。至少,他们没有被我的.gitignore列入黑名单 有人能解释一下到底是什么阻止我添加它们,以及是否有可能强制添加它们吗?首先检查它们是否被除您的
- 在将模块更新交付给客户端之前,我想检查模块更新(以及它们是否安全)
- 我不希望项目依赖于这些模块的可能移除
- 它们是很小的模块(总共100kb),所以关于模块大小的争论是站不住脚的
.gitignore
列入黑名单
有人能解释一下到底是什么阻止我添加它们,以及是否有可能强制添加它们吗?首先检查它们是否被除您的gitignore之外的任何其他全局设置列入黑名单:
cd /path/to/my/repo
git check-ignore -v my_node_module/aFile_inside_node_module
只有这样,您才能确保没有排除您的文件的规则。另请查看这些模块是否是嵌套git的一部分(查找任何隐藏的
.git
文件夹)请不要这样做强>
我想在安装之前检查模块更新(以及是否安全)
将它们交付给客户
- 使用
检查安全性和脆弱性npm审计
- 模块永远不会被取消发布,除非它们是一个合法的安全问题,几乎所有不推荐的包仍然保持可用,以确保它们不会破坏依赖它的项目(依赖项)。这里有更多-
- 我知道这是微不足道的,但是,如果你需要扩大规模,那么你将不得不在许多环境中下载这一小部分,这一切加起来
git添加--强制我的node\u模块/aFile\u进入node\u模块
?@Vincent你的存储库中是否有一个.gitmodules
文件?我曾试图强制推送node\u模块文件夹,但最终只有苹果的.DS\u store
文件显示为暂存文件。我的repo中没有任何.gitignore
文件。