我正在尝试部署第一个云功能。 它工作得很好,但是当我尝试在终端中部署它时,它会发出警告,指出“已声明函数,但从未读取其值”。
这是我的新手吗?谢谢。
我尝试了两次导入,部署错误仍然保持不变
// const functions = require('firebase-functions');
import * as functions from 'firebase-functions'
答案 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,而那是文件。