firebase - Firebase 初始化“Node.js 8 已被弃用。”
问题描述
当我运行以启动一个新项目 时,当我转到 firebase 仪表板时会firebase init
自动创建 package.json 文件(如下所示) ,然后它会抛出此警告“
Starting NaN, NaN, we'll no longer support new deploys or updates of Node.js 8 functions. Starting NaN, NaN, we'll no longer support executions of existing Node.js 8 functions.
你如何初始化和指定版本?或者解决方法是什么?
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"lint": "eslint .",
"serve": "firebase emulators:start --only functions",
"shell": "firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "8"
},
"dependencies": {
"firebase-admin": "^8.10.0",
"firebase-functions": "^3.6.1"
},
"devDependencies": {
"eslint": "^5.12.0",
"eslint-plugin-promise": "^4.0.1",
"firebase-functions-test": "^0.2.0"
},
"private": true
}
解决方案
你必须改变你的package.json
你在哪里:
"engines": {
"node": "8"
}
改成:
"engines": {
"node": "10"
},
正如firebase文档所述。
推荐阅读
- android - Unity3d Android Java堆空间错误
- php - 无法使用 php 连接到外部 FTPS 服务器
- c++ - 在c ++中使用递归从字符串中删除所有辅音
- c++ - 未命名命名空间或命名命名空间或内联
- unity3d - 统一的相机资产
- android - Android:isProviderEnabled(LocationManager.NETWORK_PROVIDER) 不起作用。只有 isProviderEnabled(LocationManager.GPS_PROVIDER)
- google-cloud-dataflow - 如何配置数据流管道以使用共享 VPC?
- assembly - 结构与参数中数据对齐的差异?
- javascript - 使用 jQuery 生成时,多个 Bootstrap 选项卡保持活动状态
- mongodb - 将用户输入传递给 GQL 查询