Firebase 功能是否不支持 Node 18 作为 Package.json 文件中的 Engine 参数?

2024-03-26

firebase函数是否支持node 18版本作为package.json文件中的引擎参数。当我使用 Node 18 作为引擎参数时,我收到错误“错误:函数目录中的 package.json 有一个不受支持的引擎字段。有效选择是:{“node”:10|12|14|16}”。

我尝试在引擎参数字段中使用节点 18 作为

  "engines": {
    "node": "18"
  },

我的 package.json 看起来像这样:

{
  "name": "functions",
  "scripts": {
    "build": "webpack --mode production",
    "watch": "webpack --watch --mode development",
    "serve": "npm run build && firebase serve --only functions",
    "shell": "npm run build && firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log",
    "test": "jest",
    "lint": "tslint --project tsconfig.json",
    "fmt": "prettier --config '../.prettierrc' --write 'src/**/*.{tsx,ts}'"
  },
  "engines": {
    "node": "18"
  },
  "main": "dist/index.js",
  "dependencies": {
    "@bugsnag/js": "^7.10.1",
    "@google-cloud/storage": "^5.18.2",
    "@google-cloud/tasks": "2.5.0",
    "@slack/web-api": "^5.7.0",
    "@types/axios": "^0.14.0",
    "@types/express": "^4.16.1",
    "@types/node": "^13.1.7",
    "async-sema": "3.0.1",
    "axios": "^0.26.1",
    "body-parser": "^1.18.3",
    "date-fns": "1.30.1",
    "date-fns-timezone": "^0.1.4",
    "delay": "4.3.0",
    "express": "^4.16.4",
    "express-basic-auth": "1.2.0",
    "firebase-admin": "^8.13.0",
    "firebase-functions": "^3.19.0",
    "fp-ts": "^1.18.2",
    "freee-firebase-sdk": "^2.0.6",
    "freee-logger": "git+https://github.com/freee/freee-logger.git",
    "http": "^0.0.0",
    "maskdata": "^1.1.6",
    "node-cache": "^5.1.0",
    "nodemailer": "^6.7.2",
    "nodemailer-sendgrid-transport": "0.2.0",
    "oauth": "^0.9.15",
    "ramda": "^0.26.1",
    "simple-oauth2": "^2.2.1",
    "url": "0.11.0",
    "json-bigint": "^1.0.0",
    "lodash": "^4.17.21",
    "minimist": "^1.2.6",
    "node-forge": "^1.3.0"
  },
  "devDependencies": {
    "@babel/core": "^7.14.6",
    "@babel/preset-env": "^7.14.7",
    "@types/jest": "^26.0.0",
    "babel-loader": "^8.2.2",
    "firebase-functions-test": "^0.1.6",
    "jest": "^26.0.0",
    "jest-cli": "^26.0.0",
    "omega-js": "git+ssh://[email protected] /cdn-cgi/l/email-protection/C-FO/omega-js.git#v1.0.1",
    "prettier": "^2.4.1",
    "ts-jest": "^26.0.0",
    "ts-loader": "^5.4.3",
    "tslint": "^5.12.0",
    "typescript": "^4.5.4",
    "webpack": "^4.46.0",
    "webpack-cli": "^3.3.12",
    "webpack-node-externals": "^2.5.0"
  },
  "private": true
}


文档位于设置 Node.js 版本 https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version says:

Firebase SDK for Cloud Functions 2.0.0 及更高版本允许选择 Node.js 运行时。您可以选择运行项目中的所有功能 专门针对与其中之一对应的运行时环境 支持的 Node.js 版本:

  • Node.js 18
  • Node.js 16
  • Node.js 14

升级您的 Node.js 运行时

升级 Node.js 运行时:

确保您的项目在 Blaze 定价计划中。

  • 确保您使用的是 Firebase CLI v9.17.0 或更高版本。
  • 更改初始化期间在functions/目录中创建的package.json文件中的引擎值。例如,如果您要从版本 16 升级到版本 18,则该条目应如下所示:"engines": {"node": "18"}
  • (可选)使用 Firebase 本地模拟器套件测试您的更改。
  • 使用 Firebase CLI v11.18.0 或更高版本重新部署函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 功能是否不支持 Node 18 作为 Package.json 文件中的 Engine 参数? 的相关文章

  • HTML 嵌入对象具有灰色背景。可以透明吗?

    我使用带有开源插件的 Firefox 来播放视频 视频被 尽可能好地 缩放以适应嵌入对象的宽度和高度中定义的可用空间 但有时右侧和 或底部会有一点灰色边框 看来这不是我的父 div 的背景颜色 因为更改它根本没有效果 这是 HTML div
  • Xcode 6.4 Swift 单元测试无法编译:“GPUImage.h 未找到”“无法导入桥接标头”

    我的 Xcode 项目构建并运行良好 它有 Swift 和 Objective C 代码 它已安装 GPUImage 我向它添加了单元测试 现在它将不再编译 找不到 GPUImage h 文件 导入桥接标头失败 以下是我发现并尝试过的解决方
  • 跨延迟加载路由创建共享模块

    我正在构建一个 Angular 11 应用程序并尝试创建一个SharedModule 我正在使用延迟加载 并希望避免在延迟加载的路由中多次加载公共模块 我创建了一个共享模块并将其导入到我的AppModule 根据我的理解 这个共享模块应该在
  • 在应用程序的所有活动中重用操作栏

    我创建了一个 MenuActivity 它有一个操作栏和一个拆分操作栏 我想将此操作栏和 splitactionbar 视图用于我的应用程序中的所有活动 我是 android 的新手 所以有人可以逐步指导我 另外 我试图将搜索图标放在操作栏
  • 如何防止 Safari 滚动溢出:隐藏的 iframe?

    使用 Safari 您可以通过设置 style overflow hide 来禁用大多数 iframe 滚动 在 iframe 上 但是 如果您单击 iframe 并移动鼠标 内容无论如何都会滚动 Example 滚动内容 html
  • 使用 AWS MSK 连接器连接到 AWS VPC 内的 MongoDB atlas

    我正在尝试使用MongoDB使用更改流Kafka 我选择 AWS MSK 是因为我的整个基础设施都位于 AWS 内 并且可以轻松与其他 AWS 服务集成 I created an AWS MSK cluster within the VPC
  • 在 WPF 树视图中获取 FullPath?

    如果我以编程方式创建 WPF TreeView 例如 TreeView treeView lt added in the designer TreeViewItem rootNode new TreeViewItem rootNode He
  • 安装 APK 时出现会话“应用程序”错误

    我在将 Android Studio 1 1 编写的项目导入 Android Studio 2 1 2 时遇到困难 每当在平板电脑上测试应用程序之前构建 gradle 时 我都会收到此错误 下面是错误的屏幕截图 有谁知道是什么问题 我尝试过
  • 为什么我们不能在函数式接口中重载抽象方法? (爪哇)

    所以我熟悉java中的函数式接口 以及它们与lambda表达式的使用 一个函数式接口只能包含一个抽象方法 当从 lambda 表达式使用这一孤独方法时 您不需要指定其名称 因为接口中只有一个抽象方法 编译器知道这就是您正在引用的方法 Exa
  • 当 Vuejs 中的 props 值发生变化时,DOM 不会更新

    我有父母和孩子 在父级中 我将 3 个变量作为 props 传递给子级 在孩子中我正在使用watch 寻找变量的变化 当孩子第一次被创建时watch按预期工作 但是当更新 props 中的数据时 子级的 DOM 不会更新 正在寻找变量数据变
  • 从基元创建自定义形状

    我正在尝试通过组合原始形状来创建自定义物理形状 目标是创建一个圆形立方体 合适的方法似乎是初始化 形状 变换 我在这里找到的https developer apple com library prerelease ios documenta
  • 重定向到破折号中的 url

    我正在使用 dash 构建一个仪表板 每当单击特定数据点时 我都会创建一个唯一的 url 如何将用户重定向到此创建的 url 我正在使用下面给出的代码 每当有人单击任何数据点时 单击事件就会触发并执行回调函数 app layout html
  • RetentionPolicy CLASS 与 RUNTIME

    两者之间有什么实际区别RetentionPolicy CLASS and RetentionPolicy RUNTIME 看起来两者都被记录到字节码中 并且无论如何都可以在运行时访问 无论如何 两者都可以在运行时访问 那不是那个javado
  • CSS - 为什么我无法设置 元素的高度和宽度?

    我正在尝试使用以下 html 标记创建 css 按钮 a href access php class css button red Forgot password a 但它最终不会比中间的文本大 即使我已经设置了班级的高度和宽度 顺便说一句
  • 在应用程序内核中找不到 FOSUserBundle

    我在 Windows 上使用 symfony 并尝试按照官方文档中的描述配置 FOSUserBundle 尝试更新架构时出现此错误 Class FOS UserBundle FOSUserBundle not found in app Ap
  • 你将如何开始自动化我的工作? - 第2部分

    后续这个问题 https stackoverflow com questions 2796128 how would you start automating my job 在经历了第一波进货 9 小时的复制 粘贴 后 我现在相信我已经满足
  • C++20 范围太多 |运营商?

    我在这段代码中使用 g 10 2 有谁知道为什么我最后收到编译器错误std views reverse on results3 include
  • Swift - 在 TableView 单元格中使用步进器递增标签

    这里又是一个 Swift 初学者 我只是想在每个 TableView 单元格中使用一个步进器来增加同一单元格中的标签 我发现了关于这个主题的几个问题 但它们包含其他元素 我无法提取基本概念 Swift Stepper Action 更改同一
  • 为什么 DbSet 不是协变的?

    我有一个工厂函数来返回DbSet Of IItemType 实际的返回类型始终是一个实现IItemType 例如DbSet Of CategoryType 我认为泛型支持协方差 并且此方法可以正常工作 但是当我尝试运行代码时出现异常 无法转
  • 使用 net.liftweb.json 或 scala.util.parsing.json 解析大型 (30MB) JSON 文件会出现 OutOfMemoryException。有什么建议吗?

    我有一个包含大量测试数据的 JSON 文件 我想解析这些数据并推送我正在测试的算法 它的大小约为 30MB 包含大约 60 000 个元素的列表 我最初在 scala util parsing json 中尝试了简单的解析器 如下所示 im

随机推荐