`sv migrate` migre les codebase Svelte(Kit). Elle délègue le travail au paquet [`svelte-migrate`](https://www.npmjs.com/package/svelte-migrate). Certaines migrations peuvent annoter votre code avec des tâches à faire manuellement, que vous pouvez trouver en cherchant `@migration`. ## Usage ```bash npx sv migrate ``` Vous pouvez aussi préciser une migration directement via CLI : ```bash npx sv migrate [migration] ``` ## Migrations ### `app-state` Met à jour l'usage de `$app/stores` vers `$app/state` dans les fichiers `.svelte`. Voir le [guide de migration](/docs/kit/migrating-to-sveltekit-2#SvelteKit-2.12:-$app-stores-deprecated) pour plus de détails. ### `svelte-5` Met à jour une application Svelte 4 vers Svelte 5, et modifie les composants pour qu'ils utilisent les [runes](../svelte/what-are-runes) et les autres syntaxes Svelte 5 ([voir le guide de migration](../svelte/v5-migration-guide)). ### `self-closing-tags` Remplace tous les éléments non vides qui s'autoferment dans vos fichiers `.svelte`. Voir la [pull request dédiée](https://github.com/sveltejs/kit/pull/12128) pour plus de détails. ### `svelte-4` Met à jour une application Svelte 3 vers Svelte 4 ([voir le guide migration](../svelte/v4-migration-guide)). ### `sveltekit-2` Met à jour une application SvelteKit 1 vers SvelteKit 2 ([voir le guide de migration](../kit/migrating-to-sveltekit-2)). ### `package` Met à jour une librairie utilisant `@sveltejs/package` de la version 1 à la version 2. Voir la [pull request dédiée](https://github.com/sveltejs/kit/pull/8922) pour plus de détails. ### `routes` Met à jour une application SvelteKit pre 1.0 pour qu'elle utilise les conventions de routage de SvelteKit 1, basées sur le système de fichiers. Voir la [pull request dédiée](https://github.com/sveltejs/kit/discussions/5774) pour plus de détails.