[英]Start a firebase function project with node.js and react.js client
我正在使用firebase functions
使用在firebase上托管的node.js
和express.js
開發應用程序,並在Typescript中進行開發。 我想使用react.js
作為客戶端框架。 我使用以下命令設置node + express + firebase
:
firebase init hosting
firebase init functions
但是,在當前項目設置下,沒有明顯的方法可以使用create-react-app ...
來設置react
前端框架。 特別是, create-react-app
似乎會創建自己的node_module和index.js
。 我發現了這個: https : //medium.freecodecamp.org/how-to-make-create-react-app-work-with-a-node-backend-api-7c5c48acb1b0
這是臨時的。 特別是,它正在使用yarn
啟動一個開發服務器,但是我正在使用firebase serve ...
,並希望保持這種狀態。 這些不同的框架是否一起發揮作用? #webDev
您絕對可以一起使用React和Firebase,但是將入門工具包為每個工具包生成的復雜模板合並起來,可能會遇到麻煩,而不是值得的。
您可能需要選擇哪個生成的模板為您提供最大的價值(無論是從firebase init hosting
還是create-react-app
),然后逐一處理未選擇的項目。
如果您真的想使用firebase serve
那么您將失去create-react-app
提供的熱重載和其他開發時間優勢,因為firebase serve
內部使用superstatic
靜態( repo ),后者是用於托管靜態文件的開發服務器。
您可以通過npm install --save react react-dom
來使用React進行這樣的設置,然后像往常一樣使用React,但是很可能您會希望在源和firebase serve
的靜態文件之間建立工具鏈(考慮到您的使用)在的typescript
標簽,我假設你至少需要transpile .TS到.js文件),然后你需要設置了你自己,如果你只是想用firebase-serve
。
我認為,通過create-react-app
獲得的開發工具鏈將為您的特定情況提供更多的即時價值,而不是想要堅持使用firebase serve
。 您是否覺得粘在firebase serve
有什么具體原因嗎?
(不使用firebase serve
絕不會引起運行firebase deploy --only hosting
問題-僅在稍后要部署到firebase deploy --only hosting
時托管,只要您的托管配置指向npm run build
輸出您生成的文件的目錄。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.