允许云功能继续为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启动,它似乎是工作的。
如能提供线索,将不胜感激
约翰
将您的Firebase CLI升级至最新版本。 在编写本文时,它是8.4.2。 运行npm install-g firebase-tools
,或者您在一开始安装CLI时所做的任何事情。