gpt4 book ai didi

reactjs - 为什么 create-react-app 构建目录位于 .gitignore 中?

转载 作者:行者123 更新时间:2023-12-03 13:29:33 25 4
gpt4 key购买 nike

这显然是我误解的事情,但我正在拼命努力寻找答案。

我一直在用 create-react-app 自学 React,我运行了“npm run build”来吐出我完成的项目,并将该项目推送到私有(private) bitbucket 存储库。

我的期望是通过 SSH 连接到我的服务器,并 git 克隆/build 目录以使该项目上线。显然这是可能的(如果我从 .gitignore 中删除/build),但由于/build 目录位于 .gitignore 中,这显然不是预期/期望的行为。

所以,我的问题是 - 什么是?如何在不从 git 拉取的情况下将完整的构建发布到服务器(显然没有 FTP)?

谢谢!

最佳答案

构建目录位于 .gitignore 中,因为它可以从现有文件生成。

为了最大限度地减少上传/下载时间,只应将必要的项目保留在 git 存储库中。可以生成的任何内容都不需要位于存储库中(在本例中为构建目录)。

如果您正在使用具有节点(AWS、Heroku 等)的服务器,您可以在服务器上git clone整个存储库,然后在那里运行npm run build (在npm install之后)。然后你可以做类似的事情

npm install -g serve
serve -s build

serve 模块提供静态文件,并且您将 build 文件夹作为参数传递。

如果您正在使用较旧的服务器,例如带有 cPanel 的 Apache 静态托管等,那么您将需要上传包含静态文件和 index.html 的整个 build 目录。

关于reactjs - 为什么 create-react-app 构建目录位于 .gitignore 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43621562/

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