无法将Firebase函数迁移到节点10运行时

时间:2019-04-19 04:12:04

标签: node.js firebase google-cloud-platform

当我将package.json中的引擎更新为8时,它可以正常工作。 但是当我将其移至10时,会在部署函数时引发错误

package.json

 "engines": {
    "node": "10"
  }

firebase部署

错误:

  函数目录中的

package.json具有一个engine字段,该字段是   不支持。唯一有效的选择是:{“ node”:“ 8”}和{“ node”:   “ 6”}。

2 个答案:

答案 0 :(得分:4)

在回答此问题时,使用Firebase CLI的Cloud Functions当前不支持节点10。将来会支持。

编辑

从2019年5月2日开始,使用Firebase CLI部署时,节点10是受支持的运行时。

答案 1 :(得分:1)

直接从firebase文档here中读取:

engines文件中将8的值从10更改为package.json, 是在初始化期间在您的functions/目录中创建的。

(这在您的计算机本地)

...条目应如下所示:"engines": {"node": "10"}

使用Firebase CLI(v8.1 +)重新部署,您应该一切顺利。