2 回答

TA貢獻(xiàn)1772條經(jīng)驗 獲得超5個贊
我最終嘗試了兩種不同的方法:
1. 創(chuàng)建一個指向我的應(yīng)用程序的符號鏈接 ?
在我的functions/
目錄中,我創(chuàng)建了一個指向我的應(yīng)用程序的符號鏈接:?ln -s ../src ./src
然后functions/index.js
像這樣更改了路徑const app = require('../src/app') → const app = require('./src/app')
。
我能夠通過模擬器套件對此進(jìn)行測試,并且該函數(shù)也成功部署,并且我能夠調(diào)用已部署的函數(shù)。
2.從我的應(yīng)用程序創(chuàng)建本地模塊?
這種方法沒有奏效。我修改了package.json
in/functions
目錄,以便包含我的主要應(yīng)用程序:
"dependencies: {
? ...
? "app": "file://.."
? ...
}
然后/functions/index.js像這樣改變const app = require('../src/app') → const app = require('app')。但這并不能解決問題,因為 Firebase 僅上傳functions/目錄,不會上傳我的應(yīng)用程序。
我想一種方法是實(shí)際創(chuàng)建我的應(yīng)用程序的已發(fā)布模塊,然后 Firebase 會安裝它。我沒有這樣做,因為我真的不想發(fā)布我的應(yīng)用程序。但這是一種方式。

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊
當(dāng) Firebase CLI 部署您的代碼時,它僅使用“functions”文件夾中的文件。除此之外它不會部署任何東西。您的“src”文件夾位于外部,因此不會部署它。
您需要將“src/app/index.js”移動到函數(shù)文件夾內(nèi)的某個位置,并更改您的require
指向它?;蛘?,您需要以某種方式創(chuàng)建一個模塊,當(dāng)它不在本地運(yùn)行時,您的 package.json 可以找到該模塊。
添加回答
舉報