Skip to content

Commit 66efd69

Browse files
authored
build!: bump targets (#8045)
1 parent e23ba35 commit 66efd69

File tree

22 files changed

+45
-47
lines changed

22 files changed

+45
-47
lines changed

docs/config/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -745,7 +745,7 @@ export default defineConfig({
745745

746746
Another special value is `'esnext'` - which assumes native dynamic imports support and will transpile as little as possible:
747747

748-
- If the [`build.minify`](#build-minify) option is `'terser'`, `'esnext'` will be forced down to `'es2019'`.
748+
- If the [`build.minify`](#build-minify) option is `'terser'`, `'esnext'` will be forced down to `'es2021'`.
749749
- In other cases, it will perform no transpilation at all.
750750

751751
The transform is performed with esbuild and the value should be a valid [esbuild target option](https://esbuild.github.io/api/#target). Custom targets can either be a ES version (e.g. `es2015`), a browser with version (e.g. `chrome58`), or an array of multiple target strings.

packages/create-vite/template-lit-ts/tsconfig.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"compilerOptions": {
3-
"module": "esnext",
4-
"lib": ["es2017", "dom", "dom.iterable"],
3+
"module": "ESNext",
4+
"lib": ["ES2020", "DOM", "DOM.Iterable"],
55
"declaration": true,
66
"emitDeclarationOnly": true,
77
"outDir": "./types",
@@ -10,7 +10,7 @@
1010
"noUnusedParameters": true,
1111
"noImplicitReturns": true,
1212
"noFallthroughCasesInSwitch": true,
13-
"moduleResolution": "node",
13+
"moduleResolution": "Node",
1414
"isolatedModules": true,
1515
"allowSyntheticDefaultImports": true,
1616
"experimentalDecorators": true,
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"compilerOptions": {
33
"composite": true,
4-
"module": "esnext",
5-
"moduleResolution": "node"
4+
"module": "ESNext",
5+
"moduleResolution": "Node"
66
},
77
"include": ["vite.config.ts"]
88
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"compilerOptions": {
33
"composite": true,
4-
"module": "esnext",
5-
"moduleResolution": "node"
4+
"module": "ESNext",
5+
"moduleResolution": "Node"
66
},
77
"include": ["vite.config.ts"]
88
}
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"compilerOptions": {
33
"composite": true,
4-
"module": "esnext",
5-
"moduleResolution": "node"
4+
"module": "ESNext",
5+
"moduleResolution": "Node"
66
},
77
"include": ["vite.config.ts"]
88
}

packages/create-vite/template-svelte-ts/tsconfig.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
22
"extends": "@tsconfig/svelte/tsconfig.json",
33
"compilerOptions": {
4-
"target": "esnext",
4+
"target": "ESNext",
55
"useDefineForClassFields": true,
6-
"module": "esnext",
6+
"module": "ESNext",
77
"resolveJsonModule": true,
88
"baseUrl": ".",
99
/**
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"compilerOptions": {
33
"composite": true,
4-
"module": "esnext",
5-
"moduleResolution": "node"
4+
"module": "ESNext",
5+
"moduleResolution": "Node"
66
},
77
"include": ["vite.config.ts"]
88
}

packages/create-vite/template-svelte/jsconfig.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"compilerOptions": {
3-
"moduleResolution": "node",
4-
"target": "esnext",
5-
"module": "esnext",
3+
"moduleResolution": "Node",
4+
"target": "ESNext",
5+
"module": "ESNext",
66
/**
77
* svelte-preprocess cannot figure out whether you have
88
* a value or a type, so tell TypeScript to enforce using

packages/create-vite/template-vue-ts/tsconfig.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
{
22
"compilerOptions": {
3-
"target": "esnext",
3+
"target": "ESNext",
44
"useDefineForClassFields": true,
5-
"module": "esnext",
6-
"moduleResolution": "node",
5+
"module": "ESNext",
6+
"moduleResolution": "Node",
77
"strict": true,
88
"jsx": "preserve",
99
"sourceMap": true,
1010
"resolveJsonModule": true,
1111
"isolatedModules": true,
1212
"esModuleInterop": true,
13-
"lib": ["esnext", "dom"],
13+
"lib": ["ESNext", "DOM"],
1414
"skipLibCheck": true
1515
},
1616
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"compilerOptions": {
33
"composite": true,
4-
"module": "esnext",
5-
"moduleResolution": "node"
4+
"module": "ESNext",
5+
"moduleResolution": "Node"
66
},
77
"include": ["vite.config.ts"]
88
}

packages/plugin-legacy/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"exclude": ["**/*.spec.ts"],
44
"compilerOptions": {
55
"outDir": "dist",
6-
"target": "ES2018",
6+
"target": "ES2020",
77
"module": "CommonJS",
88
"moduleResolution": "Node",
99
"strict": true,

packages/plugin-react/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"exclude": ["**/*.spec.ts"],
44
"compilerOptions": {
55
"outDir": "dist",
6-
"target": "ES2018",
6+
"target": "ES2020",
77
"module": "CommonJS",
88
"moduleResolution": "Node",
99
"strict": true,

packages/plugin-vue-jsx/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"exclude": ["**/*.spec.ts"],
44
"compilerOptions": {
55
"outDir": "dist",
6-
"target": "ES2018",
6+
"target": "ES2020",
77
"module": "CommonJS",
88
"moduleResolution": "Node",
99
"strict": true,

packages/plugin-vue/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"exclude": ["**/*.spec.ts"],
44
"compilerOptions": {
55
"outDir": "dist",
6-
"target": "ES2019",
6+
"target": "ES2020",
77
"module": "commonjs",
88
"moduleResolution": "node",
99
"strict": true,

packages/vite/rollup.config.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const envConfig = {
1919
input: path.resolve(__dirname, 'src/client/env.ts'),
2020
plugins: [
2121
typescript({
22-
target: 'es2018',
22+
target: 'es2020',
2323
include: ['src/client/env.ts'],
2424
baseUrl: path.resolve(__dirname, 'src/env'),
2525
paths: {
@@ -41,7 +41,7 @@ const clientConfig = {
4141
external: ['./env', '@vite/env'],
4242
plugins: [
4343
typescript({
44-
target: 'es2018',
44+
target: 'es2020',
4545
include: ['src/client/**/*.ts'],
4646
baseUrl: path.resolve(__dirname, 'src/client'),
4747
paths: {
@@ -128,7 +128,7 @@ const createNodeConfig = (isProduction) => {
128128
typescript({
129129
tsconfig: 'src/node/tsconfig.json',
130130
module: 'esnext',
131-
target: 'es2019',
131+
target: 'es2020',
132132
include: ['src/**/*.ts', 'types/**'],
133133
exclude: ['src/**/__tests__/**'],
134134
esModuleInterop: true,

packages/vite/src/client/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"include": ["./", "../../types"],
44
"compilerOptions": {
55
"outDir": "../../dist/client",
6-
"module": "esnext",
6+
"module": "ESNext",
77
"types": [],
88
"lib": ["ESNext", "DOM"],
99
"declaration": false

packages/vite/src/node/build.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -252,8 +252,8 @@ export function resolveBuildOptions(raw?: BuildOptions): ResolvedBuildOptions {
252252
'safari13' // transpile nullish coalescing
253253
]
254254
} else if (resolved.target === 'esnext' && resolved.minify === 'terser') {
255-
// esnext + terser: limit to es2019 so it can be minified by terser
256-
resolved.target = 'es2019'
255+
// esnext + terser: limit to es2021 so it can be minified by terser
256+
resolved.target = 'es2021'
257257
}
258258

259259
if (!resolved.cssTarget) {

packages/vite/src/node/tsconfig.json

+2-4
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
"include": ["./", "../../types"],
44
"exclude": ["**/__tests__"],
55
"compilerOptions": {
6-
// compile away optional-chaining-operator
7-
// node support table: https://node.green/#ES2020-features-optional-chaining-operator-----
8-
"target": "ES2019",
6+
"target": "ES2020",
97
"outDir": "../../dist/node",
10-
"module": "commonjs",
8+
"module": "CommonJS",
119
"lib": ["ESNext", "DOM"],
1210
"sourceMap": true
1311
}

packages/vite/tsconfig.base.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"compilerOptions": {
3-
"target": "ES2018",
3+
"target": "ES2020",
44
"moduleResolution": "node",
55
"strict": true,
66
"declaration": true,

playground/hmr/tsconfig.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"include": ["."],
44
"exclude": ["**/dist/**", "**/__tests__/**"],
55
"compilerOptions": {
6-
"target": "es2019",
7-
"module": "esnext",
6+
"target": "ES2020",
7+
"module": "ESNext",
88
"outDir": "dist",
99
"allowJs": true,
1010
"esModuleInterop": true,
11-
"moduleResolution": "node",
11+
"moduleResolution": "Node",
1212
"baseUrl": ".",
1313
"jsx": "preserve",
1414
"types": ["vite/client", "node"]

playground/tsconfig.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
"include": ["."],
33
"exclude": ["**/dist/**"],
44
"compilerOptions": {
5-
"target": "es2019",
6-
"module": "esnext",
5+
"target": "ES2020",
6+
"module": "ESNext",
77
"outDir": "dist",
88
"baseUrl": ".",
99
"allowJs": true,
1010
"esModuleInterop": true,
1111
"resolveJsonModule": true,
12-
"moduleResolution": "node",
12+
"moduleResolution": "Node",
1313
"skipLibCheck": true,
1414
"noUnusedLocals": true,
1515
"jsx": "preserve",

scripts/tsconfig.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"$schema": "https://json.schemastore.org/tsconfig",
33
"include": ["."],
44
"compilerOptions": {
5-
"module": "commonjs",
6-
"target": "es2019",
7-
"moduleResolution": "node",
5+
"module": "CommonJS",
6+
"target": "ES2020",
7+
"moduleResolution": "Node",
88
"strict": true,
99
"esModuleInterop": true,
1010
"skipLibCheck": true,

0 commit comments

Comments
 (0)