提问者:小点点

FireBase:难以更改为NodeJS10运行时


允许云功能继续为Firebase工作所需的动作意味着转移到NodeJS10。 在进行所需的更改后,即更改1。 “引擎”:{“节点”:“10”},2。 进入火焰计划3。 使用Firebase CLI V8.1.0或更高版本重新部署。 我使用的是firebase-tools8.4.2(我的阅读建议更新CLI,我们要更新firebase tools.)

这样做之后,当我部署firebase时,我得到错误:functions目录中的package.json有一个引擎字段,这是不受支持的。 唯一有效的选择是:{“node”:“8”}和{“node”:“6”}。 当然,程序在上面的更改之前是工作的。

package.json是

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "engines": {
    "node": "10"},
  "scripts": {
    "lint": "eslint .",
    "serve": "firebase serve --only functions",
    "shell": "firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "dependencies": {
    "eslint": "^5.16.0",
    "firebase-tools": "^8.4.2",
    "firebase": "^7.7.0",
    "firebase-functions": "^3.3.0",
    "nodemailer": "^4.6.7",
    "firebase-admin": "^8.9.2",
    "pdfkit": "^0.8.3"
  },
  "devDependencies": {
    "eslint-plugin-promise": "^3.6.0",
    "firebase-admin": "^8.9.2"
  },
  "private": true
}

如果我简单地做npm启动,它似乎是工作的。

如能提供线索,将不胜感激

约翰


共1个答案

匿名用户

将您的Firebase CLI升级至最新版本。 在编写本文时,它是8.4.2。 运行npm install-g firebase-tools,或者您在一开始安装CLI时所做的任何事情。