node.js - Firebase 云功能本地代码更改未反映在模拟器中
问题描述
我正在尝试使用 Firebase 云功能为我的应用程序开发 API。关注此
站点以使用
firebase模拟器套件在本地进行开发和测试。
问题:更改未反映在本地模拟函数中。
脚步:
index.js:
exports.test = functions.https.onRequest(async (request, response) => { response.status(200).send("First"); });
成功部署该
test
方法。firebase deploy --only functions:test
在 Postman 中发出以下 GET 请求。
https://us-central1-<project-name>.cloudfunctions.net/test
结果:第一个
状态:200 OK启动模拟器:
firebase emulators:start --only functions
在 Postman 中发出以下 GET 请求。
http://localhost:5001/<project-name>/us-central1/indexTest
结果:第一个
状态:200 OK
与实际部署的功能相同。将功能代码更改为:
exports.test = functions.https.onRequest(async (request, response) => { response.status(200).send("Second"); });
在 localhost 中点击模拟函数时获得与以前相同的结果。更改未反映。
另外,尝试停止模拟器并重新启动它。没运气。
解决方案
按照 DougStevenson 的建议,我在 firebase-tools 存储库中提出了一个问题。在 Sam Stern 的支持下解决了这个问题。
在这里为遇到相同问题的其他人发布解决方案。
解决方案:
- 每次更改 ts 文件后,运行“npm run build”再次编译代码。
- 如果您想在每次更改后自动编译,请更改
"build": "tsc"
为"build": "tsc -w"
in 。package.json
推荐阅读
- solace - Filtering is not working on C API
- java - 在柑橘模拟器中提取后变量
- html - Adobe Flash HTML - display text on front of image
- php - 如何从查询中设置对象属性?
- java - Google 存储客户端库 (appengine-gcs-client) 具有不可用的依赖项 (google-http-client-parent:pom:1.24.1)
- python - 使用通道 2 运行服务器时无法导入 ASGI_APPLICATION 模块
- .htaccess - .htaccess 用多个参数重写
- javascript - 启动本机应用程序时出错
- python - 从 Python 中的字典列表中删除冗余字典
- neo4j - Neo4j 仅在节点存在时添加/更新属性。如果没有,那么什么也不做