CSS进阶实战6:netlify部署项目

使用 netlify 部署React项目,2种方式:

  • 直接部署静态资源
  • 关联git仓库动态部署

参考课程:Build Responsive Real-World Websites with HTML and CSS
视频 | 源码

基于React的响应式单页应用开发、优化和部署


直接部署静态资源

参考:

适用场景:

  • 本地已经build构建好静态资源

1)构建

1
npm run build

2)部署

注册登录netlify

image-20220513171525838

直接把上一步生成的build目录上传就能完成部署

关联git仓库动态部署

适用场景:

  • 本地仓库已经关联到github远程仓库
  • 每次分支推送自动更新并重新部署

1)创建git仓库并上传项目

2)部署

image-20220513171726112

github授权后选择要部署的仓库

image-20220513171904742

注意配置:其他默认即可

  • 选择要部署的分支
  • 路径改成./build

问题

部署失败,可以点击log查看原因

image-20220513172225685

build失败

image-20220513172121854

本地可以成功构建,但是在netlify上失败,报错

Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.

本质原因是,jenkins使用ESLint代码检查构建时会自动将warn转成成错误

解决方案:

  1. 解决掉ESLint的警告

  2. 参考 CI设置为false,把netlify的构建指令修改为 CI=false npm run build

https://github.com/luryZhu/omnifood/blob/main/readme/image-20220428130913950.png?raw=true
image-20220513173345800

deploy失败

image-20220513172346200

找不到deploy目录

原因是配置时没有改部署目录

解决方案:

在setting里面改成./build即可

image-20220513173345800
------ 本文结束 ❤ 感谢你的阅读 ------
------ 版权信息 ------

本文标题:CSS进阶实战6:netlify部署项目

文章作者:Lury

发布时间:2022年05月14日 - 20:10

最后更新:2022年05月14日 - 20:11

原始链接:https://luryzhu.github.io/2022/05/14/CSS/omnifood6_deploy/

许可协议:署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。