[▲ Vercel Community](/) · [Categories](/categories) · [Latest](/latest) · [Top](/top) · [Live](/live)

[Feedback](/c/feedback/8)

# Ignores engines having valid range of supported Node.js versions

152 views · 1 like · 2 posts


Robin Tail (@robintail) · 2024-11-26

> Warning: Due to "engines": { "node": "^18 || ^20 || ^22" } in your `package.json` file, the Node.js Version defined in your Project Settings ("20.x") will not apply, Node.js Version "22.x" will be used instead. Learn More: http://vercel.link/node-version

- Supported Node versions in my project are 18, 20 and 22
- The selected version in Vercel settings is 20
- But for some reason it decides to ignore the setting and use 22

Not a big issue, but still seems to be a bug


Swarnava Sengupta (@swarnava) · 2024-11-26 · ♥ 1

Hi, the `engines` property in the package.json takes precedence over the Project Settings. Since you have `^22` defined in the `engines` property, it will always search for the latest version of Node available in the Runtime.

Please let us know if you have any questions.