javascript - 为什么没有部署firebase函数onCall?
问题描述
我在 index.ts 中有打字稿代码
import * as functions from "firebase-functions";
import * as cors from "cors";
cors({ origin: true });
exports.myFunc = functions.https.onCall((data, context) => {
const { uid } = context.auth;
return { uid };
});
如果我尝试部署此功能:
firebase deploy --only functions:myFunc
我回来了:
功能:指定了以下过滤器,但不匹配项目中的任何功能:myFunc
我究竟做错了什么 ?
解决方案
我发现了一个错误。Typescript 在目录中编译我的 .js 文件,lib/functions/src/index.js
但我的 package.json 文件具有指向主文件的外部路径
{
...
"main": "lib/index.js",
...
}
我改成
{
...
"main": "lib/functions/src/index.js",
...
}
它奏效了!
推荐阅读
- django - django:查询集没有显示正确的结果
- python - 如何在雅虎上使用 beautifulsoup?
- javascript - 在Javascript中将值标准化为数组的最“诗意”方式
- javascript - lodash 包括 - 禁用严格检查
- javascript - Typescript——在环境类型声明文件中使用符号作为对象键
- node.js - NodeJs express-validator - 验证嵌套对象
- python - 尝试在从 github 下载的包中执行模块时出错
- java - 易失和同步以解决竞争条件:单例成员字段
- sql - TSQL 窗口函数 Count - 帮助计算其他列中具有特定值的项目
- api - Google Ads API - 权限