首页 > 解决方案 > 在打字稿中部署firebase云功能

问题描述

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

这是一些常见的开始错误,因为我是这个主题的新手吗?谢谢你。

我尝试了两种导入,部署错误仍然相同

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

错误消息

index.ts 文件代码在这里

标签: firebasegoogle-cloud-firestoregoogle-cloud-functions

解决方案


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

当您在index.js/中声明云函数时,该消息将消失index.ts。例如,入门文档包含以下示例:

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不会再警告您它未使用。


推荐阅读