以打字稿

时间:2019-04-09 11:59:07

标签: firebase google-cloud-firestore google-cloud-functions

我正在尝试部署第一个云功能。 它工作得很好,但是当我尝试在终端中部署它时,它会发出警告,指出“已声明函数,但从未读取其值”。

这是我的新手吗?谢谢。

我尝试了两次导入,部署错误仍然保持不变

 // const functions = require('firebase-functions');
import * as functions from 'firebase-functions' 

Errors message

index.ts file code here

3 个答案:

答案 0 :(得分:1)

您的代码尚未声明任何Cloud Functions,因此eslint警告您正在导入functions,但尚未使用它。

当您在index.js / index.ts中声明云功能时,该消息将消失。例如,getting started上的文档包含以下示例:

exports.addMessage = functions.https.onRequest((req, res) => {
  const original = req.query.text;
  return admin.database().ref('/messages').push({original: original}).then((snapshot) => {
    return res.redirect(303, snapshot.ref.toString());
  });
});

如您所见,此代码在第一行使用 functions。因此,如果将此代码(或任何其他Cloud Functions声明)添加到代码中,则会使用 functions,而eslint不会再警告您未使用它。

答案 1 :(得分:0)

当您最终在云功能中使用“功能”时,错误将消失。

没关系,您最好使用 const functions = require('firebase-functions');

在将index.js导入firebase函数时

========= 编辑:======

通过在正确的文件夹中运行这些npm命令,确保已正确安装了这些依赖项:

npm install firebase-functions@latest firebase-admin@latest --save
npm install -g firebase-tools

答案 2 :(得分:0)

可能解决了,但是对我来说,我期望〜/ functions / index.ts是文件构建,但是firebase cli添加了〜/ functions / src / index.ts,而那是文件。