開発サーバーとHot Module Replacement
開発サーバーを起動し、HMRによってブラウザーがどのように同期されるかを理解します。
「開発サーバーとHot Module Replacement」はCoddyKit上の無料Sveltejs Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSveltejs Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Sveltejs Academyコースには全4レッスンが含まれています。
HMRとは
ホットモジュール置換(HMR)は、ページ全体を再読み込みせず、変更されたモジュールだけを更新します。通常、アプリケーションの状態は維持されます。
サーバーの起動
devスクリプトはViteを起動します。Viteは、最初からHMRを有効にした状態でコードを配信します。
npm run devターミナルを確認する
ViteはローカルURL(デフォルトはhttp://localhost:5173)と、--hostを渡した場合はネットワークURLも表示します。
保存して更新する
任意の.svelteファイルまたはJSファイルを編集して保存します。ブラウザーは即座に、通常は数ミリ秒以内に更新されます。
状態の保持
Svelteは可能な限り、HMRによる更新の前後でコンポーネントの状態を保持します。マークアップを少し変更しても、5だったカウンターは5のままです。
完全リロードが発生する変更
設定ファイル、サーバーフック、インポートエラーなど、一部の変更では完全な再読み込みが発生します。Viteはコンソールで通知します。
ネットワークからのアクセス
--hostを渡すと、開発サーバーをLAN上に公開できるため、スマートフォンでテストできます。
npm run dev -- --hostポートの競合
ポート5173が使用中の場合、Viteは次に空いているポートを選択します。--port 4000を使ってポートを指定することもできます。
ブラウザーのDevTools
ブラウザーのDevToolsを開くと、元の.svelteファイルを指すソースマップを確認できます。これにより、正確なスタックトレースを取得できます。
エラーオーバーレイ
構文エラーや実行時エラーは、ブラウザー上のオーバーレイに表示されます。コードを修正して保存すると、オーバーレイは消えます。
サーバーの停止
ターミナルでCtrl+Cを押すと開発サーバーを停止できます。npm run devをもう一度実行すると再起動します。
クイックチェック
HMRは何を行いますか。
おさらい
これで、開発サーバーを起動し、HMRの恩恵を受け、ネットワーク上に公開し、オーバーレイを使ってエラーから復旧できるようになりました。
よくある質問
「開発サーバーとHot Module Replacement」レッスンは無料ですか?
はい。「開発サーバーとHot Module Replacement」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Sveltejs Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Sveltejs Academyコースには全4レッスンが含まれています。
「開発サーバーとHot Module Replacement」で何を学びますか?
開発サーバーを起動し、HMRによってブラウザーがどのように同期されるかを理解します。 ブラウザで直接実行するハンズオンコードでSveltejs Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Sveltejs Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSveltejs Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「開発サーバーとHot Module Replacement」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSveltejs Academyレッスンでコードを書いて実行できますか?
はい。すべてのSveltejs Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Svelteとは何か、なぜコンパイルするのか
- npm create svelteでプロジェクトを作成する
- プロジェクト構成:src、routes、static
- 開発サーバーとHot Module Replacement