在firebase函数文件中,我有两种类型的函数:
- 被Firestore和HTTPS Callable函数触发的导出函数。(这些存储在多个文件中,每个文件都导入到我的索引中。ts文件)
- 导出函数中使用的辅助函数。
它们的结构如下:
- /功能/src/index.ts
- /功能/src/firestoreTriggers.ts
- /功能/src/callables.ts
- /功能/src/helpers.ts
索引。ts文件导入firestoreTriggers和callables文件。firestoreTriggers和Callables文件从helper中导入特定的函数。
其中一些辅助函数在多个导出函数(和文件)中使用,因此不能包含在导出函数中。
是否有可能仅将更改部署到特定的辅助函数?
当前我需要运行firebase deploy --only functions
将更改部署到我的助手中的函数。ts文件。
我想把我所有的函数都导出为可调用函数不是一个好主意,这样它们就可以单独更新了。
谢谢!
如果你想将它们组合在一起,这应该可以工作
import * as functions from 'firebase-functions'
const functionBuilder = functions.region(REGION)
export const helperFunctions = {
// Add all helper functions here and deploy them all at once
// Not sure if youre using onRequest or onCall etc
functionOneName: functionBuilder.https.onRequest(functionOneImportedFunction),
functionTwoName: functionBuilder.https.onRequest(functionTwoImportedFunction),
}
然后从命令行
firebase deploy --only functions:helperFunctions
对于单个函数
import * as functions from 'firebase-functions'
const functionBuilder = functions.region(REGION)
export const functionName = functionBuilder.https.onRequest(functionOneImportedFunction)
然后从命令行
firebase deploy --only functions:functionName