将create-react-app推送到github node_modules文件夹尚未复制

时间:2018-10-15 14:01:32

标签: node.js reactjs git github

我通过在node.js命令中运行npx create-react-app my-app创建了一个新文件夹my-app。创建文件夹后,我想将整个内容上传到我的github帐户中的仓库中,因此我打开git bash并运行命令以将所有文件和文件夹推送到我创建的新仓库中。更新仓库后,我发现所有文件均已复制到node_modules文件夹中。我实际上试图在git bash命令窗口中运行npx create-react-app命令,但失败了。因此,我必须先在node.js中执行此操作,然后在git bash中运行命令。此外,创建回购时没有读取我的文件。我在这里做错了吗?为什么将文件夹留在后面。谁能帮忙。

4 个答案:

答案 0 :(得分:3)

这是因为create-react-app已引导,并且随附文件.gitignore。 在其中

  

node_modules被忽略

为什么忽略它们,因为它们是库,您可以随时使用基于package.json文件的npm install来安装它们。

在package.json中,有dependencies部分,它是您的 node_modules 。并且npm install将使其可用。

"dependencies": {
    "bootstrap": "^4.1.3",
    "fullcalendar-reactwrapper": "^1.0.7",
    "moment": "^2.22.2",
    "react": "^16.5.2",
    "react-date-picker": "^7.0.0",
}

Git - Ignore node_modules folder everywhere

答案 1 :(得分:1)

/ node_modules文件夹位于create-react-app创建的.gitignore文件中。 如果从.gitignore文件夹中删除该条目,则应该能够提交node_modules。

答案 2 :(得分:1)

没错,create-react-app具有很多功能,其中之一就是自动创建.gitignore文件。如果您签入工作目录,则在根目录下有该文件。

此文件的基本作用是告诉git要跟踪什么以及要忽略什么,通常完全忽略node_modules文件夹,因为克隆克隆存储库时,只需要package.json到npm即可安装依赖项,因此绝对不需要上传大量数据(node_modules可能会增加很多重量)。

gitignore docs

答案 3 :(得分:0)

create-react-app带有一个名为 .gitignore 的文件。该文件确保不必要的文件不提交给git。这就是未提交您的node_modules并将其推送到github的原因。

  • .gitignore中包含node_modules的主要原因是没有必要将文件推送到github。
  • 您可以随时从项目的package.json文件中获取node_modules文件夹。
  • 第二个原因是node_modules文件夹很大。将其推送到github是一个负面点。

如果要从package.json文件获取node_modules文件夹。您 只需要从项目的根目录运行以下命令 该package.json存在时的目录

如果使用纱线-

head

如果使用npm-

$ yarn install