代码之家  ›  专栏  ›  技术社区  ›  Doug Stevenson

Firebase CLI:“函数:警告!在中找不到引擎字段包.JSON. 默认为节点6运行时。“

  •  1
  • Doug Stevenson  · 技术社区  · 6 年前

    我将我的Firebase CLI升级到版本6.8.0。现在,当我部署我的函数时,我会收到一条警告消息,如下所示:

    功能:警告!在中找不到引擎字段包.JSON. 默认为节点6运行时。从2019年6月1日开始,如果没有在包.json. 要解决此问题,请将以下行添加到包.json:

     "engines": {
       "node": "6"
     }
    

    我应该怎么做才能避免这个错误消息?

    1 回复  |  直到 6 年前
        1
  •  18
  •   Doug Stevenson    6 年前

    nodejs 6云上运行时函数现在已被弃用并被删除,因为nodejs6已经过期了长期支持(LTS)。您可以看到不同版本的node的LTS计划 here

    {
      // other configurations here…
      "dependencies": {
      },
      // Add an “engines” child to choose a node version, here it’s node 8.
      "engines": {
        "node": "8"
      }
    }
    

    这一要求也反映在 documentation 以及由Firebase CLI创建的默认项目模板。

    如果您专门针对节点6,则会看到以下警告消息:

    函数:将函数部署到Node6运行时,这是不推荐使用的。节点8可用,是建议的运行时。