Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让Firebase函数从另一个目录中查找index.js?_Javascript_Typescript_Firebase_Google Cloud Functions - Fatal编程技术网

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

Javascript 如何让Firebase函数从另一个目录中查找index.js?,javascript,typescript,firebase,google-cloud-functions,Javascript,Typescript,Firebase,Google Cloud Functions,我使用的firebase函数与typescript类似。但是,我希望将所有tsc编译结果保存在单独的生成文件夹中,因此在tsc之后,我的项目文件夹如下所示: myApp |__ functions |__ src/index.ts |__ build/src/index.js 如何让firebase查找build/src/index.js而不是/index.js?似乎没有用于此的firebase部署选项 目前,我必须在我的npm脚本中cp build/src/inde

我使用的firebase函数与typescript类似。但是,我希望将所有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.
,但感觉像是一个黑客。

目前没有为函数指定不同的输出文件夹的选项,就像您可以为宿主指定的那样。因此,您可能需要将.ts文件放在不同的文件夹中(例如,
myApp/functions\u src
),并告诉tsc使用
--outdir./functions
默认情况下将编译后的版本输出到
myApp/functions
,Firebase在
functions/
文件夹中查找源代码,但您可以通过在
Firebase.json
中添加以下行来指定另一个文件夹:

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