当前位置: 首页 > 知识库问答 >
问题:

部署firebase函数时出现Eslint错误

尹承泽
2023-03-14

我已经设置和快速服务器上运行Firebase云功能。现在,我试图使用CLI使用“Firebase部署-仅函数”将其部署到Firebase,但每次都失败,说有一个意外的令牌。我怀疑在index.js文件中使用异步箭头函数有问题,但我不确定,我也需要它们来完成我的项目。

这是索引。js文件:

const functions = require("firebase-functions");
const express = require("express");
const cors = require("cors");
const { response } = require("express");
const stripe = require("stripe")('superlongtestkey')

//app config
const app = express();
//middleware
app.use(cors({ origin: true}));
app.use(express.json());

//api route
app.post("/payments/create", async (request, response) => {
    const total = request.query.total;

    const paymentIntent = await stripe.paymentIntents.create({
        amount: total,
        currency: "usd"
    });

    response.status(201).send({
        clientSecret: paymentIntent.client_secret,
    });
});

以下是我在尝试运行firebase deploy(仅限函数)时遇到的错误:

==部署到“homunculus-ad003”。。。

我部署函数运行命令: npm--prefix"$RESOURCE_DIR"run lint

函数@lint C:...............\repos\github\amazonhomunculus\函数eslint。

C:。。。。。。。。。。。。。。\Repos\github\amazonhomunculus\functions\index。js
17:56错误分析错误:意外令牌=

✖ 1个问题(1个错误,0个警告)

npm错误!代码ELIFECYCLE npm ERR!错误1 npm错误!函数@lint:eslint npm错误!退出状态1 npm错误!npm错误!在函数@lint脚本中失败。npm错误!这可能不是npm的问题。上面可能还有其他日志输出。

npm错误!此运行的完整日志可在以下位置找到:npm ERR

错误:产卵npm--prefix"%RESOURCE_DIR%"运行lint ENOENT at not FoundError(C:..........................................................................................\AppData\漫游\npm\node_modules\Firebase工具\node_modules\inter-env\node_modules\inter-spawn\lib\enoent.js: 6:26)

at verifyENOENT (C:\..............\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:40:16)

at ChildProcess.cp.emit (C:\..............\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\cross-env\node_modules\cross-spawn\lib\enoent.js:27:25)
at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12) Emitted 'error' event on

在ChildProcess.cp.emit(C:...............\AppData\漫游\npm\node_modules\Firebase工具\node_modules\inter-env\node_modules\inter-spawn\lib\enoent.js:30: 37)。_handle.onexit(内部/child_process.js:275: 12){code:'ENOENT', errno:'ENOENT', syscall:'spawn npm--prefix"%RESOURCE_DIR%"run lint',
path:'npm--prefix"%RESOURCE_DIR%"run棉绒, spawnargs:[]}

我在一台windows机器上工作

是否有一种方法可以将es7或更高版本的语法引入服务器,或者有另一种方法可以部署到firebase函数中???


共有1个答案

劳烨
2023-03-14

部署云功能有两种方式:

>

  • 一个是通过谷歌云控制台(而不是Firebase),尽管Firebase选项仅处于预览模式。

    另一个是通过firebase部署命令。这是基于firebase的功能的预期选项。

    为了能够使用ES7或更高版本的语法,你可以尝试打字。云功能运行时是Node.js节点14已经支持大多数ES20015-2017功能。因此,在节点上写入也可能是另一种选择。

    这个错误似乎与另一篇文章和Github问题非常相似,因此很可能是由于目录中缺少一些依赖项或预部署linting脚本的问题。我会尝试这些解决方案。

  •  类似资料:
    • 现在尝试解决Firebase实时数据库功能上的问题5个小时,请访问“Firebase部署”: 直到今天才有这个 功能是: 终端显示: 云功能日志显示: {"@type":"type.googleapis.com/google.cloud.audit.AuditLog"、"状态":{"code": 3、"消息":"INVALID_ARGUMENT"}、"验证信息":{"主体电子邮件":"nicoar

    • 我已经尝试了很多东西来部署这个功能,安装和卸载节点多次和更多的尝试,但它仍然给我同样的错误。我试图实现的是使用agora-Access令牌包生成令牌使用Firebase函数代码是: 错误是: ===部署到'xxxx'... 我部署函数运行命令: npm--prefix"$RESOURCE_DIR"run lint 皮棉。 函数:完成预部署脚本的运行。i函数:确保启用所需的APIcloudfunct

    • 我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。

    • 错误:分析函数触发器时出错。 /private/var/folders/s3/gnf3bs6s0_n5jx27n2zj3xwr0000gn/T/fbfn_75373XQetWUjR4EdN/index.js:21});^ 对象的createScript(vm.js:74:10)上的参数列表后的语法错误(缺少)。在模块上运行InthisContext(vm.js:116:10)_在对象处编译(mod

    • 我在过去多次部署Firebase功能。由于某些原因,最近(大约2-3天)我经常在部署时出错。我使用windows来释放代码。当我尝试在我的Linux系统和Mac系统中设置相同的项目时,部署工作正常。从Windows环境发布可能存在的问题。 以下是部署时遇到的问题。 ! 功能[付款(us-central1)]:部署错误。加载用户代码时函数失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检

    • 当我部署Firebase功能时 火基原木 错误:默认的Firebase应用程序不存在。请确保在使用任何Firebase服务之前调用初始化应用程序()。 但是如果我添加该行,我会在部署时出错。 错误: 错误:分析函数触发器时出错。请通过运行“npm i--保存firebase”确保您拥有最新的firebase functions SDK-functions@latest“在“函数”文件夹中。 错误: