我尝试在 package.json 中指定节点引擎以接受 8和 10版本。
8
10
我试着打这个:
"engines": { "node": "8.x|10.x" },
但运行 yarn的结果是:
yarn
引擎“节点”与此模块不兼容。预期版本“8. x | 10.x”
如果我用:
"engines": { "node": "10.x" },
... 它工作(即没有错误)。
在 package.json中有没有接受两个版本的节点引擎的方法?
package.json
请参阅包含示例的 文件。
提供大于或小于符号的引擎空格分隔列表。
{ "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