社区/学习指南/静态托管学习指南

部署 React.js 项目

导语

React 是目前比较火的前端框架之一,除了可以在自有服务器、Github Pages 部署以外,现在你有了一个新的选择,那就是使用云开发静态网站功能来进行部署。

云开发静态网站托管支持通过云开发 SDK 调用服务端资源如:云函数、云存储、云数据库等,从而将静态网站扩展为全栈网站

云开发(CloudBase)是腾讯云为开发者提供的一站式后端云服务,它帮助开发者统一构建和管理资源,免去了移动应用开发过程中繁琐的服务器搭建及运维、域名注册及备案、数据接口实现等繁琐流程,让开发者可以专注于业务逻辑的实现,而无需理解后端逻辑及服务器运维知识,开发门槛更低,效率更高。

无论是腾讯云·云开发用户,还是小程序·云开发用户,只要开通按量付费,即可享有云开发静态网站托管服务。

系统依赖

在进行后续的内容前,请先确保你的电脑中安装了 Node.js 运行环境。如果没有安装,可以访问 nodejs.org 下载安装。

安装云开发 cli 工具 和 React脚手架

在配置好 NodeJs 环境后,执行如下命令,安装云开发 cli 工具以及 React 脚手架:


npm install -g @cloudbase/cli

npx create-react-app reactdemo

本地初始化一个React项目

过程中脚手架会自动安装项目中需要的相关依赖,安装完成后可以看到下面这样的输出

安装完成之后进入到项目目录,启动本地预览,成功后项目将会运行在本地的 3000 端口


cd reactdemo

yarn start

在浏览器中打开 localhost:3000,可以看到 React 的界面,这样说明成功完成了本地开发的项目搭建

创建云开发环境

创建一个云开发环境用来部署 React 项目,可以从微信开发工具创建,也可以通过腾讯云控制台,在产品中找到云开发,这边举例如何从腾讯云中找到云开发

进入到云开发的管理控制台,点击新建环境,或者使用现有的环境来进行部署

新建一个环境,或者使用已创建的环境,注意这里计费方式需要选择按量计费,因为只有按量计费才可以进行开通静态网站

开通环境后,有一个环境 ID,这个 ID 后续会使用到,点击对应的环境进入环境的管理页面,点击菜单栏中的静态网站,开通静态网站服务

出现下面图示的界面,说明已经开通成功了。

现在我们通过云开发的 CLI 来完成 React 项目的部署。

初始化云开发CLI

完成了云开发环境的配置后,需要登陆云开发 cli ,从而实现借助 cli 来进行部署(当然, 也可以通过网页端直接上传)

在命令行中输入

将会跳转到云开发控制台页面进行授权,

确认授权后出现下图的界面,证明登陆成功了,同时有个小 tips,就是 cloudbase 可以使用简写命令 tcb

打包React项目并部署

回到 React 项目目录中执行 yarn build 对项目进行打包,React 脚手架将会默认将文件打包到 build 的目录下

打包完成后,进入到 build 后的目录执行如下命令来进行部署,envID 需要替换成自己的 envID


cloudbase hosting:deploy -e envId

部署完成后,就可以进行预览了

线上访问

进入对应环境设置页面,可以找到默认的的域名,点击域名,就可以看到你刚刚部署 React 项目,由于默认域名仅供测试使用,限制下行速度 10KB/S。

如果需要对外正式提供网站服务,最好绑定已备案的自定义域名。

总结

只需简单的几步,你就可以轻松实现将 React 生成的 SPA 应用部署到云开发上,不需要去购买服务器来进行部署,也不用去部署在 Github 上无法忍受的龟速!省去服务器购买的费用,还不赶快行动起来?

本文出自 布道师白宦成