我最近遇到了同样的问题。作为 React 的新手,作为 React 课程的一部分,我已经多次将我的应用程序部署到 Heroku。但是,我想部署到我自己的共享服务器 (CPanel),以了解它是如何完成的。但也可以使用我的托管来托管我编写的其他应用程序。
无论如何,上面提到的Kallayya和Sumit都需要做。这里也有很好的分步信息。
注意。如果您没有使用诸如“npx create-react-app”之类的东西来创建应用程序(样板),那么您将不会获得“Build”文件夹。
我最初的样板是作为课程的一部分从头创建的。所以我最初对为什么没有得到 Build 文件夹感到困惑。然后我意识到如果应用程序是使用例如“npx create-react-app”或“yarn create react-app”创建的,则会创建“Build”文件夹。我曾使用“npx create-react-app”来启动另一个项目。在新项目中,我能够获得一个 Build 文件夹。因此,我的实现。
因此,如果您运行构建并且您没有获得构建文件夹(如上所述)。然后部署到 live 的文件将是您本地站点上“public”目录中的内容。(如果您有用于生产和开发的 env 设置,那么您可能需要为生产而构建,例如 yarn build:prod)。
现在按照上面的分步链接中的相同过程进行操作。但是,请将内容从本地站点的“public”目录上传到远程托管服务器上的 public_html 文件夹。创建并上传您的 .htaccess 文件,如上述链接的页面所示。现在在您的相关域中查看您的站点。
按照上述链接中的步骤,我能够部署到我的共享主机并在我的域中查看我的应用程序。它工作得很好。还没有看到任何问题。
我希望这对其他人有帮助。