代码之家  ›  专栏  ›  技术社区  ›  rap-2-h

package.json中的节点引擎8.x或10.x

  •  9
  • rap-2-h  · 技术社区  · 6 年前

    我试图在package.json中指定节点引擎以接受 8 10 版本。

    我试着打这个:

    "engines": {
      "node": "8.x|10.x"
    },
    

    但是跑步 yarn 结果:

    引擎“节点”与此模块不兼容。预期版本“8.x | 10.x”

    如果我替换为:

    "engines": {
      "node": "10.x"
    },
    

    ... 有效(即没有错误)。

    package.json ?

    2 回复  |  直到 6 年前
        1
  •  40
  •   Quentin    6 年前

    the documentation 包括例子。

    提供带有大于/小于符号的发动机的间隔列表。

    { 
      "engines" : { 
        "node" : ">=8.0.0 <11.0.0" 
      }
    }
    
        2
  •  29
  •   Gabe M    6 年前

    你只需要双管 || 而不是一个人。

    "engines": {
      "node": "^8 || ^10"
    }
    

    会匹配v8.x.x或v10.x.x,但是 第九版。

    你可以在这里读到更多 https://docs.npmjs.com/files/package.json#dependencies

        3
  •  0
  •   Ru Chern Chong ABHINAV    5 年前

    在我的情况下是有效的。

    "private": true,
      "engines": {
        "node": "8"
          }
    }
    
        4
  •  -2
  •   CR Rollyson    5 年前

    确保您也在正确的目录中。很容易将它添加到您看到的第一个package.json文件(很可能在根文件夹中)。

    Error: There was an error reading functions/package.json:
    

    引擎字段是必需的,但在functions/package.json中找不到

    shot