Skip to content

Commit 00b8a98

Browse files
chore!: remove node 18 support (#19972)
Co-authored-by: sapphi-red <[email protected]>
1 parent 88e0076 commit 00b8a98

File tree

25 files changed

+37
-78
lines changed

25 files changed

+37
-78
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ jobs:
6363
strategy:
6464
matrix:
6565
os: [ubuntu-latest]
66-
node_version: [18, 20, 22]
66+
node_version: [20, 22]
6767
include:
6868
# Active LTS + other OS
6969
- os: macos-latest

docs/guide/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ The supported template presets are:
4444
## Scaffolding Your First Vite Project
4545

4646
::: tip Compatibility Note
47-
Vite requires [Node.js](https://nodejs.org/en/) version 18+ or 20+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.
47+
Vite requires [Node.js](https://nodejs.org/en/) version 20+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.
4848
:::
4949

5050
::: code-group

eslint.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export default tseslint.config(
5252
},
5353
settings: {
5454
node: {
55-
version: '^18.0.0 || ^20.0.0 || >=22.0.0',
55+
version: '^20.0.0 || >=22.0.0',
5656
},
5757
},
5858
plugins: {
@@ -66,7 +66,7 @@ export default tseslint.config(
6666
'n/no-unsupported-features/node-builtins': [
6767
'error',
6868
{
69-
// TODO: remove this when we don't support Node 18 anymore
69+
// TODO: remove this when we don't support Node 20 anymore
7070
ignores: ['Response', 'Request', 'fetch'],
7171
},
7272
],

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"private": true,
44
"type": "module",
55
"engines": {
6-
"node": "^18.0.0 || ^20.0.0 || >=22.0.0"
6+
"node": "^20.0.0 || >=22.0.0"
77
},
88
"homepage": "https://vite.dev/",
99
"repository": {

packages/create-vite/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## Scaffolding Your First Vite Project
44

55
> **Compatibility Note:**
6-
> Vite requires [Node.js](https://nodejs.org/en/) version 18+, 20+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.
6+
> Vite requires [Node.js](https://nodejs.org/en/) version 20+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.
77
88
With NPM:
99

packages/create-vite/build.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default defineBuildConfig({
1111
rollup: {
1212
inlineDependencies: true,
1313
esbuild: {
14-
target: 'node18',
14+
target: 'node20',
1515
minify: true,
1616
},
1717
},

packages/create-vite/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"prepublishOnly": "npm run build"
2121
},
2222
"engines": {
23-
"node": "^18.0.0 || ^20.0.0 || >=22.0.0"
23+
"node": "^20.0.0 || >=22.0.0"
2424
},
2525
"repository": {
2626
"type": "git",

packages/create-vite/tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"include": ["build.config.ts", "src", "__tests__"],
33
"compilerOptions": {
44
"outDir": "dist",
5-
"target": "ES2022",
6-
"module": "ES2020",
5+
"target": "ES2023",
6+
"module": "Preserve",
77
"moduleResolution": "bundler",
88
"strict": true,
99
"skipLibCheck": true,

packages/plugin-legacy/build.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default defineBuildConfig({
88
emitCJS: true,
99
inlineDependencies: true,
1010
esbuild: {
11-
target: 'node18',
11+
target: 'node20',
1212
},
1313
},
1414
})

packages/plugin-legacy/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"prepublishOnly": "npm run build"
3030
},
3131
"engines": {
32-
"node": "^18.0.0 || ^20.0.0 || >=22.0.0"
32+
"node": "^20.0.0 || >=22.0.0"
3333
},
3434
"repository": {
3535
"type": "git",

0 commit comments

Comments
 (0)