Skip to content

Commit 925c3b2

Browse files
dominikgbluwybenmccann
authored
feat: Vite 3 support (#359)
* wip: switch to vite3 alpha, fix type changes, generate optimize config on build * wip: update to alpha.9, fix tests, ensure all svelte/ deps are ssr.noExternal * chore: add changeset * update to vite 3.0.0-alpha.10 after rebase * chore: update vite to alpha.11 * chore: update vite beta * fix: handle localhost change * chore: upgrade to beta.1 * fix: handle breaking changes * chore: update beta 2 * upgrade to vite 3.0.0-beta.5 (#381) * chore: add missing test dep * chore: revert ssr handling * chore: remove ts-expect-error * upgrade to 3.0.0-beta.9 (#387) * upgrade to 3.0.0-beta.9 * update root package.json * chore: update beta.10 * fix: update generated ssr.noExternal config to always include all svelte dependencies to avoid failed svelte deduplication during dev with vite-3 * chore: add changeset to raise visibility for recent vite3 related change * chore: align min node version with vite 3 * chore: update dependency to vite 3.0.0 final Co-authored-by: bluwy <[email protected]> Co-authored-by: Ben McCann <[email protected]>
1 parent d988338 commit 925c3b2

File tree

32 files changed

+274
-360
lines changed

32 files changed

+274
-360
lines changed

.changeset/five-moles-swim.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/vite-plugin-svelte': patch
3+
---
4+
5+
Always add dependencies using svelte to ssr.noExternal in vite config

.changeset/metal-jeans-jam.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/vite-plugin-svelte': major
3+
---
4+
5+
update to vite3

.changeset/nervous-bottles-lay.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/vite-plugin-svelte': major
3+
---
4+
5+
bump minimum required node version to 14.18.0 to align with vite 3

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"rimraf": "^3.0.2",
4747
"svelte": "^3.49.0",
4848
"typescript": "^4.7.4",
49-
"vite": "^2.9.14",
49+
"vite": "^3.0.0",
5050
"vitest": "^0.18.0"
5151
},
5252
"lint-staged": {
@@ -60,16 +60,18 @@
6060
"pnpm": "^7.5.1",
6161
"yarn": "forbidden, use pnpm",
6262
"npm": "forbidden, use pnpm",
63-
"node": "^14.13.1 || >= 16"
63+
"node": "^14.18.0 || >= 16"
6464
},
6565
"pnpm": {
6666
"overrides": {
67-
"@sveltejs/vite-plugin-svelte": "workspace:*"
67+
"@sveltejs/vite-plugin-svelte": "workspace:*",
68+
"vite": "^3.0.0"
6869
},
6970
"peerDependencyRules": {
7071
"allowedVersions": {
7172
"stylus": "^0.58.0",
72-
"postcss-load-config": "^4.0.0"
73+
"postcss-load-config": "^4.0.0",
74+
"vite": "^3.0.0"
7375
}
7476
}
7577
}

packages/e2e-tests/_test_dependencies/svelte-api-only/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,8 @@
1414
},
1515
"./package.json": "./package.json"
1616
},
17-
"type": "module"
17+
"type": "module",
18+
"dependencies": {
19+
"svelte": "^3.48.0"
20+
}
1821
}

packages/e2e-tests/autoprefixer-browerslist/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"postcss-load-config": "^4.0.1",
1818
"svelte": "^3.49.0",
1919
"svelte-preprocess": "^4.10.7",
20-
"vite": "^2.9.14"
20+
"vite": "^3.0.0"
2121
},
2222
"type": "module"
2323
}

packages/e2e-tests/configfile-custom/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"devDependencies": {
1414
"@sveltejs/vite-plugin-svelte": "workspace:*",
1515
"svelte": "^3.49.0",
16-
"vite": "^2.9.14"
16+
"vite": "^3.0.0"
1717
},
1818
"type": "module"
1919
}

packages/e2e-tests/configfile-esm/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"@sveltejs/vite-plugin-svelte": "workspace:*",
1515
"svelte": "^3.49.0",
1616
"svelte-preprocess": "^4.10.7",
17-
"vite": "^2.9.14"
17+
"vite": "^3.0.0"
1818
},
1919
"type": "module"
2020
}

packages/e2e-tests/custom-extensions/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
},
1010
"devDependencies": {
1111
"@sveltejs/vite-plugin-svelte": "workspace:*",
12-
"svelte": "^3.49.0",
13-
"vite": "^2.9.14"
12+
"svelte": "^3.9.0",
13+
"vite": "^3.0.0"
1414
},
1515
"type": "module"
1616
}

packages/e2e-tests/e2e-server.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@ async function startedOnPort(serverProcess, port, timeout) {
1818
stdoutListener = (data) => {
1919
const str = data.toString();
2020
// hack, console output may contain color code gibberish
21-
// skip gibberish between localhost: and port number
22-
const match = str.match(/(http:\/\/localhost:)(?:.*)(\d{4})/);
21+
// skip gibberish between localhost: and port number.
22+
// Vite may print other host then `localhost` for machines
23+
// with different DNS resove order, as Node <17 does not
24+
// respect the order by default.
25+
const match = str.match(/(http:\/\/(?:localhost|127.0.0.1|\[::1\]):)(?:.*)(\d{4})/);
2326
if (match) {
2427
const startedPort = parseInt(match[2], 10);
2528
if (startedPort === port) {

0 commit comments

Comments
 (0)