我试图在包中指定 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相关问答推荐

使用NodeJS在S3上传文件时的格式问题

Sveltekit停靠的应用程序找不到从Build导入的包

Mongoose:如何在文档中推送到Caped(有限大小,滚动窗口)数组?

try 使用Express和连接池将数据插入MySQL数据库时出现拒绝访问错误

关于Node.js中的AES加密库的问题

从mongodb集合中获取每分钟数据的每小时数据

表达 js 错误处理程序在第一个之后被忽略

Solidity 将数据位置从内存更改为存储

NPM 错误:修复upstream 依赖冲突安装 NPM 包(云功能)

如何解决 npm install react-select failure with error : An unknown git error occurred, git@github.com :Permission denied (publickey)

Mongodb聚合传递一个匹配的数组和一个不匹配的数组

即使部署成功,也不会触发 Firebase 函数来填充 Firestore 集合.为什么?

如何为一个网站实现这 2 个网址.即 www.administrator.sitename.com 和 www.sitename.com?

如何更改NodeJS中的堆栈大小限制?

如何防止 node.js 中的内存泄漏?

如何在 NodeJS 中获取操作系统用户名?

node/express:使用 Forever 连续运行脚本时设置 NODE_ENV

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

如何解决'npm应该在 node repl之外运行,在你的普通shell中'

node.js 在控制台上显示未定义