我在typescript中的本地测试函数有问题。现在,我使用npm run build && firebase serve --only functions
来运行本地函数,但每次对代码进行更改时,我都需要再次运行此命令才能看到结果。我想查看实时更改,而不必每次都构建typescript代码。这个问题有解决办法吗?
Firebase模拟器在运行时会自动获取对JavaScript的更改。由于您使用的是TypeScript,因此必须编译为JavaScript才能让模拟器接收到更改。您有两个主要选择:
- 每次更改后再次运行
npm run build
- 告诉TypeScript编译程序";手表;您的源文件,并在发生更改时对其进行编译。使用
npx tsc --watch
可以做到这一点
这就是我为typescript函数同时运行这两个命令的方式
"serve": "tsc --watch & firebase serve --only functions"
这是我的package.json和一个npm
脚本,所以我可以用一个命令轻松地调用它,并在进行更改时更新它。