Skip to content

Commit

Permalink
[fix] support linked @sveltejs/kit package in Vite 3.0.3+ (#5861)
Browse files Browse the repository at this point in the history
* [chore] upgrade to Vite 3.0.8

* Update .changeset/pink-gorillas-watch.md

* bump pnpm

* make function name clearer

* huh apparently this works

* set SvelteKit as external only in development mode

* Revert "set SvelteKit as external only in development mode"

This reverts commit 592f964.

* add comment

* revert unneeded upgrade to esbuild in adapters

* unpin vite peerdep in kit

* update changeset

* remove old version of esbuild

Co-authored-by: Rich Harris <hello@rich-harris.dev>
Co-authored-by: Conduitry <git@chor.date>
  • Loading branch information
3 people authored Aug 17, 2022
1 parent 5c13dba commit 55d0531
Show file tree
Hide file tree
Showing 22 changed files with 143 additions and 149 deletions.
5 changes: 5 additions & 0 deletions .changeset/pink-gorillas-watch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@sveltejs/kit': patch
---

[fix] support linked `@sveltejs/kit` project in Vite 3.0.3+
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"turbo": "^1.3.4",
"typescript": "^4.7.4"
},
"packageManager": "pnpm@7.9.0",
"packageManager": "pnpm@7.9.3",
"engines": {
"pnpm": "^7.0.0"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/adapter-static/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,6 @@
"svelte": "^3.48.0",
"typescript": "^4.7.4",
"uvu": "^0.5.3",
"vite": "3.0.2"
"vite": "^3.0.8"
}
}
2 changes: 1 addition & 1 deletion packages/adapter-static/test/apps/prerendered/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"devDependencies": {
"@sveltejs/kit": "workspace:*",
"svelte": "^3.48.0",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/adapter-static/test/apps/spa/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"@sveltejs/kit": "workspace:*",
"sirv-cli": "^2.0.2",
"svelte": "^3.48.0",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"@sveltejs/adapter-auto": "next",
"@sveltejs/kit": "next",
"svelte": "^3.46.0",
"vite": "^3.0.4"
"vite": "^3.0.8"
},
"type": "module",
"dependencies": {
Expand Down
4 changes: 2 additions & 2 deletions packages/kit/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,11 @@
"tiny-glob": "^0.2.9",
"typescript": "^4.7.4",
"uvu": "^0.5.3",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"peerDependencies": {
"svelte": "^3.44.0",
"vite": "3.0.2"
"vite": "^3.0.0"
},
"bin": {
"svelte-kit": "svelte-kit.js"
Expand Down
4 changes: 2 additions & 2 deletions packages/kit/src/vite/build/build_server.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { mkdirp, posixify } from '../../utils/filesystem.js';
import { get_vite_config, merge_vite_configs, resolve_entry } from '../utils.js';
import { load_template } from '../../core/config/index.js';
import { runtime_directory } from '../../core/utils.js';
import { create_build, find_deps, get_default_config, is_http_method } from './utils.js';
import { create_build, find_deps, get_default_build_config, is_http_method } from './utils.js';
import { s } from '../../utils/misc.js';

/**
Expand Down Expand Up @@ -205,7 +205,7 @@ export async function build_server(options, client) {
);

const merged_config = merge_vite_configs(
get_default_config({ config, input, ssr: true, outDir: `${output_dir}/server` }),
get_default_build_config({ config, input, ssr: true, outDir: `${output_dir}/server` }),
await get_vite_config(vite_config, vite_config_env)
);

Expand Down
4 changes: 2 additions & 2 deletions packages/kit/src/vite/build/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ export function find_deps(manifest, entry, add_dynamic_css) {
* }} options
* @return {import('vite').UserConfig}
*/
export const get_default_config = function ({ config, input, ssr, outDir }) {
export function get_default_build_config({ config, input, ssr, outDir }) {
const prefix = `${config.kit.appDir}/immutable`;

return {
Expand Down Expand Up @@ -135,7 +135,7 @@ export const get_default_config = function ({ config, input, ssr, outDir }) {
}
}
};
};
}

/**
* @param {import('types').ValidatedKitConfig} config
Expand Down
9 changes: 8 additions & 1 deletion packages/kit/src/vite/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { load_config } from '../core/config/index.js';
import { dev } from './dev/index.js';
import { generate_manifest } from '../core/generate_manifest/index.js';
import { runtime_directory, logger } from '../core/utils.js';
import { find_deps, get_default_config as get_default_build_config } from './build/utils.js';
import { find_deps, get_default_build_config } from './build/utils.js';
import { preview } from './preview/index.js';
import { get_aliases, resolve_entry, prevent_illegal_rollup_imports, get_env } from './utils.js';
import { fileURLToPath } from 'node:url';
Expand Down Expand Up @@ -266,6 +266,13 @@ function kit() {
`${posixify(svelte_config.kit.outDir)}/!(generated)`
]
}
},
ssr: {
// Without this, Vite will treat `@sveltejs/kit` as noExternal if it's
// a linked dependency, and that causes modules to be imported twice
// under different IDs, which breaks a bunch of stuff
// https://github.com/vitejs/vite/pull/9296
external: ['@sveltejs/kit']
}
};

Expand Down
2 changes: 1 addition & 1 deletion packages/kit/test/apps/amp/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"svelte": "^3.48.0",
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/kit/test/apps/basics/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"svelte": "^3.48.0",
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/kit/test/apps/options-2/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"svelte": "^3.48.0",
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/kit/test/apps/options/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"svelte": "^3.48.0",
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/kit/test/apps/writes/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"svelte": "^3.48.0",
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/kit/test/prerendering/basics/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"uvu": "^0.5.3",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/kit/test/prerendering/fallback/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"uvu": "^0.5.3",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/kit/test/prerendering/options/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"uvu": "^0.5.3",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/kit/test/prerendering/paths-base/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"uvu": "^0.5.3",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
2 changes: 1 addition & 1 deletion packages/kit/test/prerendering/trailing-slash/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"svelte-check": "^2.7.1",
"typescript": "^4.7.4",
"uvu": "^0.5.4",
"vite": "3.0.2"
"vite": "^3.0.8"
},
"type": "module"
}
Loading

0 comments on commit 55d0531

Please sign in to comment.