diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 7411edbf846b98..ba8d46f3c26f97 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -137,13 +137,13 @@ module.exports = defineConfig({ 'node/no-unsupported-features/es-builtins': [ 'error', { - version: '>=14.18.0' + version: '^14.18.0 || >=16.0.0' } ], 'node/no-unsupported-features/node-builtins': [ 'error', { - version: '>=14.18.0' + version: '^14.18.0 || >=16.0.0' } ] } diff --git a/docs/blog/announcing-vite3.md b/docs/blog/announcing-vite3.md index ae7768966b2c32..e17d29be1b4c89 100644 --- a/docs/blog/announcing-vite3.md +++ b/docs/blog/announcing-vite3.md @@ -223,7 +223,7 @@ A triaging marathon was spearheaded by [@bluwyoo](https://twitter.com/bluwyoo), ## Compatibility Notes -- Vite no longer supports Node.js 12, which reached its EOL. Node.js 14.18+ is now required. +- Vite no longer supports Node.js 12 / 13 / 15, which reached its EOL. Node.js 14.18+ / 16+ is now required. - Vite is now published as ESM, with a CJS proxy to the ESM entry for compatibility. - The Modern Browser Baseline now targets browsers which support the [native ES Modules](https://caniuse.com/es6-module), [native ESM dynamic import](https://caniuse.com/es6-module-dynamic-import), and [`import.meta`](https://caniuse.com/mdn-javascript_statements_import_meta) features. - JS file extensions in SSR and library mode now use a valid extension (`js`, `mjs`, or `cjs`) for output JS entries and chunks based on their format and the package type. diff --git a/docs/guide/index.md b/docs/guide/index.md index 0236b895aedee1..d7657d15e61fda 100644 --- a/docs/guide/index.md +++ b/docs/guide/index.md @@ -38,7 +38,7 @@ The supported template presets are: ## Scaffolding Your First Vite Project ::: tip Compatibility Note -Vite requires [Node.js](https://nodejs.org/en/) version >=14.18.0. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it. +Vite requires [Node.js](https://nodejs.org/en/) version 14.18+, 16+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it. ::: With NPM: diff --git a/docs/guide/migration.md b/docs/guide/migration.md index 70333ed9112cc0..a156c712963b19 100644 --- a/docs/guide/migration.md +++ b/docs/guide/migration.md @@ -2,7 +2,7 @@ ## Node.js Support -Vite no longer supports Node.js 12, which reached its EOL. Node.js 14.18+ is now required. +Vite no longer supports Node.js 12 / 13 / 15, which reached its EOL. Node.js 14.18+ / 16+ is now required. ## Modern Browser Baseline change diff --git a/package.json b/package.json index ab9cbb5990503d..d601f4f4b4f35b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vite-monorepo", "private": true, "engines": { - "node": ">=14.18.0" + "node": "^14.18.0 || >=16.0.0" }, "homepage": "https://vitejs.dev/", "keywords": [ diff --git a/packages/create-vite/README.md b/packages/create-vite/README.md index 519268a4d79da2..015fd257461ed5 100644 --- a/packages/create-vite/README.md +++ b/packages/create-vite/README.md @@ -3,7 +3,7 @@ ## Scaffolding Your First Vite Project > **Compatibility Note:** -> Vite requires [Node.js](https://nodejs.org/en/) version >=14.18.0. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it. +> Vite requires [Node.js](https://nodejs.org/en/) version 14.18+, 16+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it. With NPM: diff --git a/packages/create-vite/package.json b/packages/create-vite/package.json index d89821f2405ee6..77ae57a92c60fd 100644 --- a/packages/create-vite/package.json +++ b/packages/create-vite/package.json @@ -14,7 +14,7 @@ ], "main": "index.js", "engines": { - "node": ">=14.18.0" + "node": "^14.18.0 || >=16.0.0" }, "repository": { "type": "git", diff --git a/packages/plugin-legacy/package.json b/packages/plugin-legacy/package.json index 168095efcd9d30..929cd4bb4c8b9f 100644 --- a/packages/plugin-legacy/package.json +++ b/packages/plugin-legacy/package.json @@ -23,7 +23,7 @@ "prepublishOnly": "npm run build" }, "engines": { - "node": ">=14.18.0" + "node": "^14.18.0 || >=16.0.0" }, "repository": { "type": "git", diff --git a/packages/plugin-react/package.json b/packages/plugin-react/package.json index 9f5332d16165f1..34e33bad0b1eb4 100644 --- a/packages/plugin-react/package.json +++ b/packages/plugin-react/package.json @@ -27,7 +27,7 @@ "prepublishOnly": "npm run build" }, "engines": { - "node": ">=14.18.0" + "node": "^14.18.0 || >=16.0.0" }, "repository": { "type": "git", diff --git a/packages/plugin-vue-jsx/package.json b/packages/plugin-vue-jsx/package.json index a6ea702884f7b3..76484203410f1e 100644 --- a/packages/plugin-vue-jsx/package.json +++ b/packages/plugin-vue-jsx/package.json @@ -23,7 +23,7 @@ "prepublishOnly": "npm run build" }, "engines": { - "node": ">=14.18.0" + "node": "^14.18.0 || >=16.0.0" }, "repository": { "type": "git", diff --git a/packages/plugin-vue/package.json b/packages/plugin-vue/package.json index b588b166dace47..53a4b924d9ca5d 100644 --- a/packages/plugin-vue/package.json +++ b/packages/plugin-vue/package.json @@ -23,7 +23,7 @@ "prepublishOnly": "npm run build" }, "engines": { - "node": ">=14.18.0" + "node": "^14.18.0 || >=16.0.0" }, "repository": { "type": "git", diff --git a/packages/vite/package.json b/packages/vite/package.json index b503fc06db2910..6dceeab2c83bca 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -32,7 +32,7 @@ "types" ], "engines": { - "node": ">=14.18.0" + "node": "^14.18.0 || >=16.0.0" }, "repository": { "type": "git",