我正在使用create-react-app构建一个react项目,并尝试弄清楚如何将我的代码部署到Siteground托管服务器上。
有人知道最佳方式吗?我是否需要通过FTP导入我的build文件夹?还是可以通过GitHub自动化这个过程?
先感谢您的帮助!
我正在使用create-react-app构建一个react项目,并尝试弄清楚如何将我的代码部署到Siteground托管服务器上。
有人知道最佳方式吗?我是否需要通过FTP导入我的build文件夹?还是可以通过GitHub自动化这个过程?
先感谢您的帮助!
create-react-app
文档,你可以运行npm run build
,然后将输出结果FTP到Web服务器。然而,你的问题非常广泛--你可以通过GitHub或其他工具自动化处理,但这可能会在StackOverflow上引起不同意见的回答(这不是这种问题的正确论坛)。npm run build
或yarn build
这个命令将应用程序构建为生产模式并放置在build文件夹
中。它以生产模式正确地捆绑了React,并优化了构建以获得最佳性能。
npm run build
将创建一个包含应用程序生产版本的构建目录。设置您喜欢的HTTP服务器,以便网站访问者可以使用index.html,并且静态路径的请求,如/static/js/main.<hash>.js
,可以用/static/js/main.<hash>.js
文件的内容响应。
npm run build
进入 cPanel
,向下滚动并找到 FTP 帐户
public_html
配置 FTP 客户端
,在手动设置下,你需要连接的内容就在那里站点管理器
然后选择 新建站点
主机
(在 filezilla 中) === FTP 服务器
(在sitiGround 中),端口
设置为 siteground 端口,协议和加密保持默认登录类型
设置为正常,用户
=== FTP 用户
(siteGround) 和密码
您用于创建该FTP用户的密码连接
,并将yourApp/build
(来自左侧即您的 PC)的内容粘贴到(右侧的文件夹)即您在 siteGround
的public_html
就是这样!转到您的网站并检查,react 应用程序应在那里显示。
这是该过程的来源 https://www.siteground.com/tutorials/ftp/ 虽然其中使用快速连接用于fileZilla,但我有多个站点,所以站点管理器更干净,并可以为下一次存储您的凭据。
如果您正在使用create-react-app
,则可以执行以下操作:
npm run build
or yarn build
build
folder as a result of the previous point.htaccess
file with the following content:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
</IfModule>
希望能帮到您!
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]