【问题标题】:Firebase Emulators missing tsconfig.json?Firebase 模拟器缺少 tsconfig.json?
【发布时间】:2020-09-27 17:23:44
【问题描述】:

我有一个使用 Javascript(不是 TypeScript)的 firebase 项目,但在尝试运行函数模拟器时开始出现错误

$ firebase emulators:start --only functions

⚠函数:找不到模块'./tsconfig.json'

⚠ 你的函数被杀死了,因为它引发了一个未处理的错误。

什么给了?为什么我的 javascript 应用程序突然开始需要 typescript 配置?这个文件应该包含什么?

我在将 firebase-tools 从 v7.11.0 升级到 v8.4.2 时开始收到此错误。

我再次尝试在项目上运行firebase init,认为当我选择 Javascript 而不是 Typescript 时,新工具可能会设置一些缺失的配置,但它没有任何影响。

【问题讨论】:

  • 请编辑问题以准确显示您为设置项目所做的工作,直至运行该命令。
  • tsconfig 也可能与 await/async 、 import/export 等功能有关
  • @DougStevenson 该项目很旧,多年来一直运行良好。看起来重大变化是将 Firebase 工具从 v7.11.0 升级到 v8.4.2。我已经编辑了问题以反映这一点。
  • 如果您有 Firebase CLI 的错误报告,我建议将其提交到 GitHub。在没有看到minimal, reproducible example 的所有内容的情况下,我们无能为力,只能推测。就个人而言,我不知道。
  • 是的,这个问题出现在最新版本的 Firebase 库中。很好,有人把它贴在这里 - 否则我会一直想知道我做了什么。

标签: typescript firebase google-cloud-functions firebase-cli


【解决方案1】:

我在类似的设置中遇到了类似的问题。我创建了一个文件名 tsconfig.json,内容为 {},然后给出了真正的问题(await 仅在异步函数中有效)。

我猜错误处理中有一些东西试图在不应该查看 tsconfig.json 时查看它。

【讨论】:

    猜你喜欢
    • 2020-03-18
    • 1970-01-01
    • 2012-03-28
    • 2016-09-29
    • 2021-01-05
    • 2012-05-08
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多