統合
vitePreprocess
vitePreprocess
をプロジェクトに含めることで、ViteがサポートするさまざまなCSSフレーバー(PostCSS、SCSS、Less、Stylus、SugarSS)を使用できるようになります。TypeScriptでプロジェクトをセットアップした場合、デフォルトで含まれます。
// svelte.config.js
import { function vitePreprocess(opts?: VitePreprocessOptions | undefined): import("svelte/compiler").PreprocessorGroup
vitePreprocess } from '@sveltejs/vite-plugin-svelte';
export default {
preprocess: PreprocessorGroup[]
preprocess: [function vitePreprocess(opts?: VitePreprocessOptions | undefined): import("svelte/compiler").PreprocessorGroup
vitePreprocess()]
};
Svelte 4でTypeScriptを使用している場合も、プリプロセッサを使用する必要があります。TypeScriptはSvelte 5では型構文のみを使用している場合、ネイティブでサポートされます。Svelte 5でより複雑なTypeScript構文を使用するには、プリプロセッサが依然として必要であり、vitePreprocess({ script: true })
を使用できます。
アダー
npx sv add
を実行すると、次のようないくつかの異なる複雑な統合を1つのコマンドでセットアップできます。
- prettier(フォーマット)
- eslint(リント)
- vitest(ユニットテスト)
- playwright(E2Eテスト)
- lucia(認証)
- tailwind(CSS)
- drizzle(DB)
- paraglide(i18n)
- mdsvex(マークダウン)
- storybook(フロントエンドワークショップ)
ディレクトリ
SvelteおよびSvelteKitで使用できるsveltesociety.devで、パッケージとテンプレートの完全なリストをご覧ください。
追加の統合
svelte-preprocess
svelte-preprocess
には、Pug、Babel、グローバルスタイルなど、vitePreprocess
にはない追加の機能があります。ただし、vitePreprocess
の方が高速で設定が少なくて済む場合があるため、デフォルトで使用されています。 CoffeeScriptはSvelteKitではサポートされていないことに注意してください。
svelte-preprocess
をnpm install --save-dev svelte-preprocess
でインストールし、svelte.config.js
に追加する必要があります。その後、npm install -D sass
やnpm install -D less
など、対応するライブラリをインストールする必要があることがよくあります。
Viteプラグイン
SvelteKitプロジェクトはViteで構築されているため、Viteプラグインを使用してプロジェクトを強化できます。vitejs/awesome-vite
で利用可能なプラグインのリストをご覧ください。
統合に関するFAQ
SvelteKit FAQには、SvelteKitでXを使用する方法が記載されており、質問が残っている場合に役立つ場合があります。