Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
带typescript的本地测试firebase函数_Typescript_Firebase_Google Cloud Functions - Fatal编程技术网

带typescript的本地测试firebase函数

带typescript的本地测试firebase函数,typescript,firebase,google-cloud-functions,Typescript,Firebase,Google Cloud Functions,我对typescript中的本地测试函数有问题。现在,我使用了npm run build&&firebase-server--only functions来运行本地函数,但是每次对代码进行更改时,我都需要再次运行此命令以查看结果。我想查看实时更改,而不必每次都构建typescript代码。有解决此问题的方法吗?Firebase emulator将在运行时自动获取对JavaScript的更改。由于您使用的是TypeScript,因此必须编译为JavaScript,以便仿真器能够获取更改。您有两个主

我对typescript中的本地测试函数有问题。现在,我使用了
npm run build&&firebase-server--only functions
来运行本地函数,但是每次对代码进行更改时,我都需要再次运行此命令以查看结果。我想查看实时更改,而不必每次都构建typescript代码。有解决此问题的方法吗?

Firebase emulator将在运行时自动获取对JavaScript的更改。由于您使用的是TypeScript,因此必须编译为JavaScript,以便仿真器能够获取更改。您有两个主要选择:

  • 每次更改后再次运行
    npm运行build
  • 告诉TypeScript compile“监视”您的源文件,并在发生更改时编译它们。您可以使用npx tsc来实现这一点——观看

这就是我如何为我的typescript函数同时运行这两个命令的方法

tsc --watch & firebase serve --only functions
这是我的package.json和一个npm脚本,因此我可以用一个命令轻松调用它,并在每次更改时更新它