Json 中的节点引擎8.x 或10.x

我尝试在 package.json 中指定节点引擎以接受 810版本。

我试着打这个:

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

但运行 yarn的结果是:

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

如果我用:

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

... 它工作(即没有错误)。

package.json中有没有接受两个版本的节点引擎的方法?

91965 次浏览

请参阅包含示例的 文件

提供大于或小于符号的引擎空格分隔列表。

{
"engines" : {
"node" : ">=8.0.0 <11.0.0"
}
}

您只需要使用双管 ||而不是单管。

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

将匹配 v8.x.x 或 v10.x.x 但 没有 v9。

你可以阅读更多关于它的 给你,或 https://github.com/npm/node-semver#versions