每当我在GitHub中同步一个react本机项目时,GitHub都会忽略npm-modules文件夹同步。我想知道为什么GitHub有这种方法,在我们的GitHub项目中包含这个文件夹有什么问题吗?我知道GitHub中有忽略这个文件夹的行,而且我知道我可以轻松安装npm模块,但有时你需要直接从库中更改一些部分,并且这些修改不能通过npm install再次安装。
答案 0 :(得分:1)
Github并没有忽略任何东西,它与git基本相同,并且它不了解反应原生项目的结构。
该文件夹被忽略,因为它位于react-native CLI创建的.gitignore中。
要在git中包含nodes_modules,只需删除.gitignore中的行node_modules/
并添加/ commit。然后,您就可以推送node_modules。
上传node_modules文件夹基本上是安全的,但大多数人会忽略它,因为您可以通过npm install
生成它。这就是为什么react-native把它放在默认的.gitignore中。
另请参阅Should "node_modules" folder be included in the git repository是否应包含此文件夹。
回答编辑:
我知道GitHub中有忽略这个文件夹的行,而且我知道我可以轻松安装npm模块,但有时你需要直接从库中更改某些部分,并且这些修改不能通过npm install再次安装。
(它不是Github,它与另一个git服务器是一样的。)
如果您决定不包含node_modules,并且想要更改库,则可以在Github上分叉库并使用npm:npm install <yourUsername>/<yourRepository>
(如果它是公共的)安装您的fork。