You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何部署React.js网站?create-react-app项目Netlify部署文件及步骤咨询

嘿,我有不少用 create-react-app 部署到 Netlify 的经验,来给你详细解答下:

你需要提供的文件:仅需构建后的build文件夹

完全不需要上传整个项目文件夹,也不用单独传index.js这类源文件。create-react-app 是基于编译的框架,你需要先在本地项目根目录运行:

npm run build

这个命令会把你的所有源文件编译、压缩成适合生产环境的静态资源,生成一个build文件夹——这才是Netlify需要的内容,里面包含了编译后的HTML、CSS、JS和静态资源,直接可以被浏览器加载运行。

部署步骤(两种主流方式,比FTP更高效)

Netlify的部署方式非常灵活,这里推荐两种最常用的:

方式一:手动上传build文件夹(适合快速测试)

  • 先在本地执行npm run build,确保build文件夹生成成功
  • 登录Netlify控制台,点击「Add new site」→「Deploy manually」
  • 找到本地的build文件夹,直接拖拽到页面的上传区域
  • 等待几秒,Netlify就会完成部署,之后你就能拿到一个可访问的站点链接了

方式二:关联Git仓库(推荐,支持自动更新)

这是Netlify最核心的部署方式,能实现代码推送后自动重新部署,非常适合长期维护的项目:

  • 先把你的React项目推送到GitHub/GitLab/Bitbucket其中一个Git仓库
  • 在Netlify控制台点击「Add new site」→「Import an existing project」
  • 选择你的Git平台,完成授权后找到对应的项目仓库
  • 配置构建参数(Netlify通常会自动识别create-react-app的配置,不过可以确认下):
    • 构建命令:npm run build
    • 发布目录:build
  • 点击「Deploy site」,Netlify会自动拉取代码、执行构建并完成部署。之后每次你向Git仓库推送代码,Netlify都会自动重新构建部署你的站点。
关于FTP配置的说明

Netlify其实不推荐使用FTP部署,因为它的优势在于自动化构建和持续部署,FTP方式不仅麻烦,还没法利用这些特性。不过如果你确实需要用FTP,步骤是这样的:

  • 先在本地生成build文件夹(还是要执行npm run build
  • 进入Netlify你的站点设置,找到「Deploys」→「Deploy settings」→「FTP access」,获取FTP服务器地址、用户名和密码
  • 用任意FTP工具(比如FileZilla)连接到这个服务器,把build文件夹里的所有文件上传到服务器的根目录即可

内容的提问来源于stack exchange,提问作者Neha Dobia

火山引擎 最新活动