我通过在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中运行命令。此外,创建回购时没有读取我的文件。我在这里做错了吗?为什么将文件夹留在后面。谁能帮忙。
答案 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",
}
答案 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可能会增加很多重量)。
答案 3 :(得分:0)
create-react-app带有一个名为 .gitignore 的文件。该文件确保不必要的文件不提交给git。这就是未提交您的node_modules并将其推送到github的原因。
如果要从package.json文件获取node_modules文件夹。您 只需要从项目的根目录运行以下命令 该package.json存在时的目录
如果使用纱线-
head
如果使用npm-
$ yarn install