NodeJS 仅将更改部署到Firebase帮助器功能

ruarlubt  于 2022-12-18  发布在  Node.js
关注(0)|答案(1)|浏览(135)

在我的firebase函数文件中,我有两种类型的函数:
1.导出的函数将由Firestore和HTTPS Callable函数触发。(这些函数存储在多个文件中,每个文件都导入到我的index.ts文件中)
1.导出函数中使用的帮助器函数。
它们的结构如下:

  • /函数/源代码/索引.ts
  • /函数/源代码/firestoreTriggers.ts
  • /函数/源代码/可调用对象.ts
  • /函数/源代码/助手.ts

index.ts文件导入firestoreTriggers和Callables文件。firestoreTriggers和Callables文件在需要时从helpers.ts文件导入特定函数。
这些帮助器函数中有一些是跨多个导出函数(和文件)使用的,因此不能包含在一个导出函数中。
是否可以仅将更改部署到特定的帮助器函数?
目前我需要运行firebase deploy --only functions来部署helpers.ts文件中函数的更改。
我想把我所有的函数都导出为可调用函数并不是一个好主意,这样它们就可以单独更新了。
谢谢大家!

hfsqlsce

hfsqlsce1#

如果要将它们分组在一起,此操作应该有效

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

相关问题