我试图在包中指定 node 引擎.json接受810版本.

我试着输入:

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

但运行yarn次结果如下:

引擎" node "与此模块不兼容.预期版本为"8.x | 10.x"

如果我替换为:

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

... 它可以工作(即没有错误).

有没有办法在package.json中接受两个版本的 node 引擎?

推荐答案

你只需要双管而不是单管.

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

将匹配任何一个v8.x、 x或v10.x、 但是not v9.

你可以在这里阅读更多信息

Node.js相关问答推荐

如何使用多个OR参数从多个集合聚合

如何在Mongoose中调用动态Collection ?

如何在MEVN堆栈中结合创建和更新表单流程?

无法从MongoDB文档中保存的对象数组中获取对象的属性

为什么我收到此错误:MissingSchemaError:架构尚未为模型&业务&注册

在 puppeteer 中从 pdf 中删除 about:blank 和 date-time

Promise 和 Azure 语音转文本

我如何在 Raku 的供应中注册不同的事件?

为什么 client.on("messageCreate") 的 TextChannel 中缺少 nsfw 属性?

错误:找不到模块'C:\Users\nguye\AppData\Local\nodejs\node_modules\npm\bin\npm-cli.js'

为什么需要在 NodeJS 应用程序中创建服务器?

等到文件上传完成的有效方法(mongoose )

Aptana Studio 是否有 NodeJS 插件?

什么使用/尊重 .node-version 文件?

如何从 Redis 保存和检索会话

在 express 中添加故意延迟

如何为 node.js 服务器分配域名?

在 Node 中连接和缩小 JS 文件

mongo 可以 upsert 数组数据吗?

使用 node.js 循环 JSON