引擎字段是必填字段,但在functions \ package.json中找不到

时间:2019-07-12 00:14:26

标签: javascript node.js

我有此错误。请帮助我。

  

Engines字段是必填字段,但在functions \ package.json中找不到。   要解决此问题,请将以下行添加到package.json中:    “引擎”: {           “ node”:“ 8”         }

我的package.json

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "dependencies": {
    "firebase-admin": "^6.0.0",
    "firebase-functions": "^2.0.4",
    "lodash": "^4.17.10"
  },
  "private": true
}

3 个答案:

答案 0 :(得分:0)

您应该将节点引擎插入package.json中。试试这个:

{
    "name": "functions",
    "description": "Cloud Functions for Firebase",
    "dependencies": { 
        "firebase-admin": "^6.0.0", 
        "firebase-functions": "^2.0.4", 
        "lodash": "^4.17.10" 
    }, 
    "engines": {
        "node": ">= 8.0.0"
    },
    "private": true
}

有关更多信息,如果您有兴趣,请签出documentation

答案 1 :(得分:0)

===部署到“ datingmuslimanetchat” ...

i部署功能 我的功能:确保启用了必要的API ... +功能:启用所有必需的API 我的职能:准备要上传的职能目录...

错误:functions目录中的package.json具有一个不支持的engine字段。唯一有效的选择是:{“ node”:“ 8”}和{“ node”:“ 10”}。请注意,现已弃用Node.js 6。 PS C:\ Users \ samir \ Desktop \ folder>

答案 2 :(得分:0)

需要更新firebase cli;

npm install -g firebase-tools

参考: https://firebase.google.com/docs/cli#macos