メインコンテンツへスキップ

新しい Svelte CLI をご紹介します

Tailwind、認証、データベースなど — npx sv で利用可能

Svelte プロジェクトを作成、強化、およびアップグレードするための新しいコマンドラインインターフェース (CLI) である sv をリリースしました。

最も多い質問の 1 つとして「新しいプロジェクトで Tailwind を設定する方法」があります。Tailwind には SvelteKit ドキュメント がありますが、8 つのステップが記載されています。コミュニティ主導の `svelte-add` プロジェクトによってこのプロセスを自動化できますが、このプロジェクトを知っている人はほとんどいませんでした。

Svelte Summit Fall 2024 で `sv` を導入

この機能を独自の CLI でプロジェクト作成画面内で直接提供しています。Tailwind だけではありません。フォーマット、リンティング、テスト、データベースや認証、i18n などの設定のためのアドオンがあります。`npx sv create` を実行してプロンプトに従ってください。

$ npx sv create

┌  Welcome to the Svelte CLI! (v0.5.8)

◇  Where would you like your project to be created?
│  my-new-app

◇  Which template would you like?
│  SvelteKit minimal

◇  Add type checking with Typescript?
│  Yes, using Typescript syntax

◆  Project created

◆  What would you like to add to your project? (use arrow keys / space bar)
│  ◻ prettier (https://prettier.dokyumento.jp)
│  ◻ eslint
│  ◻ vitest
│  ◻ playwright
│  ◻ tailwindcss
│  ◻ drizzle
│  ◻ lucia
│  ◻ mdsvex
│  ◻ paraglide
│  ◻ storybook

また、`npx sv add` を実行して、既存のプロジェクトにアドオンを適用することもできます。近い将来、`sv` 内のコミュニティにより提供されたアドオンもサポートします。このアドオンを開発する場合は、問題CLI リポジトリ で購読して、サードパーティのアドオンがサポートされたときに通知を受け取ってください。

それだけに留まりません。Svelte は時間の経過とともに、いくつかの CLI を蓄積してきました。`svelte-check` はコマンドラインからプロジェクトの型チェックを行い、`npx svelte-migrate` は新しいメジャーバージョンへのアップグレードを支援します。また、今後さらに多くの機能が追加される可能性があります。各ツールのパッケージ名を覚えるのは面倒です。そのため、`sv` という 1 つの屋根の下でエクスペリエンスを統合します。つまり、`sv migrate svelte-5` を実行して、Svelte 4 プロジェクトを Svelte 5 にアップグレードできるようになりました。(マイグレーションの機能は VS Code 用の Svelteプレイヤグラウンド でも見つかります。)

この CLI を可能にした npm 上の sv パッケージ名を寄付してくれたクリストファー・ブラウン (chbrown) に心から感謝します。このパッケージは以前の `create-svelte` とコミュニティ主導の `svelte-add` ツールを 1 つのパッケージにマージします。`svelte-add` プロジェクトのメンテナンスを最近引き継ぎ、このプロジェクトを公式に Svelte の一部にした最新 Svelte メンテナーに加わった、マヌエル (manuel3108) とエイドリアン (CokaKoala) に感謝します。また、`svelte-add` プロジェクトを作成し、長年にわたり Svelte コミュニティの重要な一部としてこれを管理してきた J (babichjacob) にも感謝します。

CLI がどのように機能するかを見るには、ベン・デイビスと t3.gg からのこのデモをご覧ください。

Svelte Summit Fall 2024 で `sv` を導入

...または `npx sv` を実行して自分で試してみてください。