使用 typescript 本地测试 firebase 函数

Pon*_*kul 5 firebase typescript google-cloud-functions

我对打字稿中的本地测试功能有疑问。现在,我曾经npm run build && firebase serve --only functions运行本地函数,但是对代码所做的每次更改,我都需要再次运行此命令才能查看结果。我想查看实时更改,而不必每次都构建打字稿代码。这个问题有解决办法吗?

Dou*_*son 11

Firebase 模拟器将在运行时自动获取 JavaScript 的更改。由于您使用的是 TypeScript,因此您必须编译为 JavaScript 才能让模拟器接受更改。您有两个主要选择:

  • npm run build每次更改后再次运行
  • 告诉 TypeScript 编译“监视”您的源文件,并在发生更改时编译它们。你可以用 来做到这一点npx tsc --watch


Jos*_*ose 5

这就是我为打字稿功能一起运行两个命令的方式

"serve": "tsc --watch & firebase serve --only functions"
Run Code Online (Sandbox Code Playgroud)

这是我的 package.json 和npm脚本,因此我可以使用一个命令轻松调用它,并在我进行更改时更新它。