DAY26-在firebase上架你的react网站吧

https://firebase.google.com/codelabs/firebase-emulator/img/c6a7aeb91fe97a64.gif?hl=da

前言:

今天是第26天啦,阿森在整个开发的部分也差不多完成了,准备进入最後上架测试阶段!

在上架的部分阿森选择使用firebase来当host,因为使用起来真的满方便的,免费的额度也很高,拿来测试几乎不用付到什麽钱。正式上架的计费阿森也觉得满ok的,所以在这里推荐给大家!

费用部分:

关於详细的计费方式可以直接到官方网站:

https://firebase.google.com/pricing

几个重点大概是免费版的spark专案一个月可以提供:

1G的储存空间

10G的下载量

20k写

50k读

20k删

而付费版的Blaze专案一个月计费是:

0.18usd/GB的储存计费

0.026usd/GB的下载计费

跟我们的需求换算下来其实很划算。

怎麽deploy:

再来就说到怎麽上架你的网站了,首先我们先到firebase:

https://firebase.google.com

可以直接用google帐户登入。

然後新增一个专案:

截图 2021-10-08 下午8.54.51.png

再来我们打开终端机,输入这串:

npm i -g firebase-tools

接着输入:

firebase login

应该会跳出Firebase CLI要求登入的页面,这里当然是用你的google帐号登入。

然後我们到专案的终端机输入:

firebase init

像这样:

截图 2021-10-08 下午8.52.23.png

再来会依序问几个set up和deploy的问题:

? Please select an option:

Use an existing project

? Select a default Firebase project for this directory:

这里选你刚刚新增的firebase专案

i  Using project 你的firebase专案

=== Hosting Setup

Your public directory is the folder (relative to your project directory) that

will contain Hosting assets to be uploaded with firebase deploy. If you

have a build process for your assets, use your build's output directory.

? What do you want to use as your public directory?

build

? Configure as a single-page app (rewrite all urls to /index.html)?

Yes

? Set up automatic builds and deploys with GitHub?

No

? File public/index.html already exists. Overwrite?

No

i  Skipping write of public/index.html

i  Writing configuration info to firebase.json...

i  Writing project information to .firebaserc...

  Firebase initialization complete!

都完成之後就表示他已经成功连上你的firebase了。

然後我们要使用这串:

npm run build

截图 2021-10-08 下午8.57.52.png

跑完一大堆东西後会出现:

截图 2021-10-08 下午8.58.27.png

这时候我们输入最後一串指令:

firebase deploy

截图 2021-10-08 下午8.59.19.png

看到complete就成功了喔!

https://dnms-93f6b.web.app

可以到他预设的url预览自己的网站,也可以传给其他人一起测试,这样比起前面的ngrok会快许多,也更符合之後上架的状态。

小结:

今天介绍了如何在firebase上架react网站,希望这个好用的工具能帮到各位!

那就先这样,我们明天见!


<<:  Day23-JDK可视化监控工具:jconsole(三)

>>:  Day25:看看猪走路

[Day 26] LIFF InitPlugins

前言 [Day 24] LIFF ScanCode曾提过liff.scanCode()因技术问题,功...

Transactions (5-2) - Serializability Isolation - SSI & Summary

续 Day 6。 强列建议阅读本文之前要先去看 Day 4 - Snapshot Isolatio...

[Day 28]从零开始学习 JS 的连续-30 Days---BOM-浏览器物件模型(下)

BOM ( Browser Object Model ) 浏览器物件模型 BOM 核心是 windo...

第48天~

这个得上一篇:https://ithelp.ithome.com.tw/articles/10258...

Unity与Photon的新手相遇旅途 | Day3-介面设定、汇入角色、物件操作

今天的内容为Unity介面设定,影片中忘记跟大家提到可以自己储存介面设定,大家先设定好自己想要的介面...