Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不部署firebase功能?_Javascript_Typescript_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript 为什么不部署firebase功能?

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 }; });

我在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 };
});
如果我尝试部署此功能:

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结尾的文件中?这似乎不对。@DougStevenson
import
export
不是类型脚本代码,而是
es6
syntax@AhmedM.Kamal这不是问题所在。根据配置(他们没有显示),此文件可能永远不会被传输,也可能永远不会被部署人员拾取。@DougStevenson抱歉,我打错了。正确的index.tsSo您将TypeScript代码放在以.js结尾的文件中?这似乎不对。@DougStevenson
import
export
不是类型脚本代码,而是
es6
syntax@AhmedM.Kamal这不是问题所在。根据配置(他们没有显示),此文件可能永远不会被传输,也可能永远不会被部署人员拾取。@DougStevenson抱歉,我打错了。正确索引.ts