如何让Firebase函数从另一个目录中找到index.js?

时间:2017-10-11 21:06:20

标签: javascript typescript firebase google-cloud-functions

我正在使用类似于this instruction的打字稿的firebase函数。但是,我想将所有tsc编译结果保存在一个单独的构建文件夹中,因此在tsc我的项目文件夹后如下所示:

myApp
 |__ functions
      |__ src/index.ts
      |__ build/src/index.js

如何让firebase找到build/src/index.js而不是./index.js?似乎没有针对此的firebase部署选项。

目前我必须在我的npm脚本中cp build/src/index.js .,但感觉就像是黑客。

2 个答案:

答案 0 :(得分:2)

目前没有为函数指定不同输出文件夹的选项,就像您可以用于托管一样。因此,您可能需要将.ts文件放入不同的文件夹(例如myApp/functions_src)并告诉tsc使用myApp/functions作为{{--outdir ./functions将编译后的版本输出到public class RankingAll { public Tuple<List<Ranking>, List<RankingLegend>> Ranking { get; set; } } 。 3}}

答案 1 :(得分:0)

默认情况下,Firebase在functions/文件夹中查找源代码,但是您可以通过在firebase.json中添加以下行来指定另一个文件夹:

"functions": {
  "source": "another-folder"
}

参考:https://firebase.google.com/docs/functions/manage-functions