0Pricing
Sveltejs Academy · レッスン

開発サーバーと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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Svelteとは何か、なぜコンパイルするのか
  2. npm create svelteでプロジェクトを作成する
  3. プロジェクト構成:src、routes、static
  4. 開発サーバーとHot Module Replacement
← Sveltejs Academyに戻る