Javascript 为什么不部署firebase功能?
我在index.ts中有typescript代码Javascript 为什么不部署firebase功能?,javascript,typescript,firebase,google-cloud-functions,Javascript,Typescript,Firebase,Google Cloud Functions,我在index.ts中有typescript代码 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 }; });
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
我做错了什么
// index.js
const functions = require('firebase-functions');
const cors = require('cors');
cors({ origin: true });
exports.myFunc = functions.https.onCall((data, context) => {
const { uid } = context.auth;
return { uid };
});
然后$firebase部署--仅功能
然后,$firebase deploy--仅函数
我发现了一个错误。Typescript在目录lib/functions/src/index.js
中编译my.js文件,但my package.json文件超出了主文件的路径
{
...
"main": "lib/index.js",
...
}
我改成
{
...
"main": "lib/functions/src/index.js",
...
}
成功了 我发现了一个错误。Typescript在目录lib/functions/src/index.js
中编译my.js文件,但my package.json文件超出了主文件的路径
{
...
"main": "lib/index.js",
...
}
我改成
{
...
"main": "lib/functions/src/index.js",
...
}
成功了 所以你把TypeScript代码放在一个以.js结尾的文件中?这似乎不对。@DougStevensonimport
和export
不是类型脚本代码,而是es6
syntax@AhmedM.Kamal这不是问题所在。根据配置(他们没有显示),此文件可能永远不会被传输,也可能永远不会被部署人员拾取。@DougStevenson抱歉,我打错了。正确的index.tsSo您将TypeScript代码放在以.js结尾的文件中?这似乎不对。@DougStevensonimport
和export
不是类型脚本代码,而是es6
syntax@AhmedM.Kamal这不是问题所在。根据配置(他们没有显示),此文件可能永远不会被传输,也可能永远不会被部署人员拾取。@DougStevenson抱歉,我打错了。正确索引.ts