ワークスペースを使用してファイルを編集する ([ファイル システム] タブ)

ソース ツールの [ファイル システム] タブを使用してワークスペースを定義し、DevTools の変更を Web サーバーから返されるファイルの一時的なコピーではなく、ソース コード ファイルに保存します。

このチュートリアルでは、DevTools でワークスペースを設定して使用する方法を実践的に説明します。 ワークスペースにファイルを追加すると、DevTools を使用してソース コードで行った変更がローカル コンピューターに保存されます。 これらの変更は、ページ更新の間で保持されます。

使用されているテクノロジの知識を更新するには、次の記事を参照してください。

はじめに

DevTools ワークスペース を使用すると、ソース コードのローカル コピーに加えた変更をコンピューター上の同じファイルに保存して、ページの更新時に変更が保持されるようにすることができます。 ワークスペースを使用する一般的なシナリオを次に示します。

  • デスクトップにデモ Web サイトのソース コードがあります。

  • サイトにアクセス localhost:8080できるように、ソース コード ディレクトリからローカル Web サーバーを実行しています。 注: Python サーバー オプションを使用する場合、既定のポート番号は です 8000

  • Microsoft Edge で開 localhost:8080 き、DevTools を使用して、CSS、HTML、JavaScript ファイルを含む Web サイトのソース コードを変更しています。

以下のチュートリアル手順では、この環境のセットアップについて説明します。

制限事項

最新のフレームワークを使用している場合、ソース コードは、保守が容易な形式から、できるだけ迅速に実行できるように最適化された形式に変換される可能性があります。 ワークスペースは、通常、JavaScript と CSS の ソース マップ を使用して、最適化されたコードを元のソース コードにマップできます。 ただし、各フレームワークでソース マップを使用する方法には多くのバリエーションがあります。

DevTools では、すべてのフレームワークバリエーションがサポートされているわけではありません。たとえば、ワークスペース機能 ([ファイルシステム] タブ) は、アプリ フレームワークの作成React使用できません。

選択したフレームワークでワークスペースを使用しているときに問題が発生した場合、または必要なフレームワーク固有の手順を特定する場合は、 Chrome DevTools メーリング リストでスレッドを開始 するか 、Stack Overflow に関する質問 をして、DevTools コミュニティの残りの部分と情報を交換します。

オーバーライド は、ワークスペースに似た DevTools 機能です。 オーバーライドは、Web ページへの変更を試す場合に使用でき、Web ページの読み込み間で変更を表示する必要がありますが、変更を Web ページのソース コードにマッピングする必要はありません。 ただし、Web ページを更新しても変更は保存されません。

オーバーライド機能を使用すると、Web ページ ファイルのローカル コピーをサーバーに格納できます。 ページを更新すると、Microsoft Edge はサーバー上のファイルの代わりにファイルのローカル コピーを読み込みます。 オーバーライドの詳細については、「 ローカル コピーを使用して Web ページ リソースをオーバーライドする ([オーバーライド] タブ)」を参照してください。

ソース ファイルのディレクトリを作成する

デモ ファイルを設定し、DevTools を設定します。

  1. 別のウィンドウまたはタブで、[ ワークスペース] デモ ソース コードに移動します。

  2. C:\Users\myusername\app\などの~/Desktop/appディレクトリをapp作成します。 デモのソース コードからディレクトリにapp、、 styles.css をコピーindex.htmlします。 ../shared/img/logo.pngREADME.mdscript.js チュートリアルの残りの部分では、このディレクトリは または C:\Users\myusername\app\~/Desktop/app呼ばれますが、別のパスを使用することもできます。

  3. まだインストールしていない場合は、Node.js と npm をインストールします。 詳細については、「Visual Studio Code 用 DevTools 拡張機能のインストール」の「Node.js とノード パッケージ マネージャー (npm) をインストールする」を参照してください。

  4. Git bash シェルや Microsoft Visual Studio Code の [ターミナル] ウィンドウなどのコマンド プロンプトに移動します。

  5. または C:/Users/myusername/appなど~/Desktop/app、作成したディレクトリにapp移動します。 git bash シェルを使用する場合は UNIX シェルであるため、Windows の場合でも、円記号を引用符で囲んだディレクトリ パスをラップするか、円記号ではなくスラッシュを使用する必要があります。

  6. 次のいずれかのコマンドを実行して、Web サーバーを起動します。
    Node.js オプション:

    # Node.js option
    cd ~/Desktop/app  # or:  cd C:/Users/myusername/app
    npx http-server  # Node.js
    

    詳細とオプションについては、「Visual Studio Code 用 DevTools 拡張機能のインストール」の「サーバーの起動 (npx http-server)」を参照してください。

    # Python 2 option
    cd ~/Desktop/app  # or:  cd C:/Users/myusername/app
    python -m SimpleHTTPServer  # Python 2
    
    # Python 3 option
    cd ~/Desktop/app  # or:  cd C:/Users/myusername/app
    python -m http.server  # Python 3
    
  7. Microsoft Edge でタブを開き、ローカルでホストされているバージョンのサイトに移動します。 を使用 localhost:8080してアクセスできる必要があります。

    DevTools ワークスペースのデモ

    もう 1 つの一般的な同等の URL は です http://0.0.0.0:8080。 Python サーバー オプションの既定のポート番号は です 8000。 正確な ポート番号 が異なる場合があります。

DevTools でワークスペースを定義する

  1. Ctrl + Shift + J (Windows、Linux) または Command + Option + J (macOS) を押して、DevTools コンソールを開きます。

    DevTools コンソール

  2. [ソース] ([ソース] ツール アイコン) タブをクリックします。

  3. 左側の [ ナビゲーター ] ウィンドウで、[ ファイル システム ] タブ ([ ページ ] タブでグループ化) をクリックします。

    [ファイルシステム] タブ

  4. [ フォルダーをワークスペースに追加] をクリックします。 エクスプローラーまたは Finder が開きます。

  5. 作成した /app/ ディレクトリに移動します。 たとえば、[ フォルダー: ] テキスト ボックスに、 や C:\Users\myusername\app\などの~/Desktop/appパスを入力します。 次に、[ フォルダーの選択 ] ボタンをクリックします。

    DevTools は、DevTools にディレクトリへのフル アクセス権を付与するかどうかを確認するメッセージを app 表示します。

  6. [ 許可 ] ボタンをクリックして、DevTools にディレクトリの読み取りと書き込みのアクセス許可を付与します。

    [ファイルシステム] タブには、index.htmlscript.jsおよび styles.cssの緑色のドットを持つページ アイコンがあります。 緑色のドットは、DevTools が Web サーバーから受信したページのネットワーク リソースとディレクトリ内のローカル ソース ファイルとの間にマッピングを app 確立したことを示します。

    [ファイルシステム] タブには、サーバーから受信したリソースとローカル ソース ファイルの間のマッピングを示す緑色のドットがあります

CSS を編集し、ソース ファイルに変更を保存する

CSS ファイルを変更し、ディスクに保存するには:

  1. [ソース] ツールの [ファイル システム] タブ ([ページ] タブでグループ化) で、それを選択styles.cssしてエディター ウィンドウで開きます。 要素の プロパティは colorh1fuchsia設定されます。

    テキスト エディターでstyles.cssを表示する

  2. [ 要素 (要素ツール アイコン)] ツールを選択し、DOM ツリーで要素を <body> 展開し、要素を <h1> 選択します。

    [ スタイル ] ウィンドウには、要素に適用される CSS ルールが <h1> 表示されます。 の横にあるstyles.css:1マップされたファイル (マップされたファイル アイコン) アイコンは、緑色のドットが付いたページです。 緑色のドットは、この CSS 規則に対して行った変更がディレクトリ内にappマップされることをstyles.css意味します。

  3. 要素の プロパティの値をcolor<h1>オレンジ色に変更します。 これを行うには、DOM ツリーで要素を選択<h1>します。 の CSS ルール h1で、 をクリックし fuchsiaオレンジ色の入力を開始し、色の一覧から オレンジ色 を選択します。

    styles.cssでの color プロパティの変更

  4. Visual Studio Code などのテキスト エディターで、ディレクトリ内appにある のコピーstyles.cssを開きます。 プロパティが color 新しい色に設定されました。これは、この例ではオレンジ色です。 変更は、Web サーバーから返されたファイルのコピーで行われただけではありません。変更は、ワークスペース ディレクトリ内のマップされたファイルでも app 行われました。

  5. ページを最新の情報に更新してください。

要素の <h1> 色は、引き続き新しい色に設定されます。 変更を行った場合、DevTools によって変更がディスクに保存されたため、変更は更新後も保持されます。 ページを更新すると、ローカル サーバーがディスクからファイルの変更されたコピーを処理しました。

ヒント: また、fucshia 色の見本をクリックしてカラー ピッカーを開き、新しい色を選択することで、色を変更することもできます。 選択した色の HEX 値は、色名です。

HTML を編集し、ソース ファイルに変更を保存する

要素ツールでは、サーバーから返されるファイルのコピーで HTML タグ付けを変更できます。 ただし、編集内容をローカル ソース ファイルに保存するには、[要素] ツールではなく [ソース] ツールを使用する必要があります。

要素ツールで DOM ツリーを変更しても、変更は保存されません

要素ツールの DOM ツリーを使用して HTML コンテンツに変更を加えることができますが、DOM ツリーに対する変更はディスクに保存されず、現在のブラウザー セッションにのみ影響します。

次の手順は、DOM ツリーの編集がページ更新の間で保持されていないことを示しています。

  1. 上記の手順に進み、[ 要素 ] ツールを選択します。

  2. DOM ツリーの 要素で <h1> 、テキスト文字列 DevTools Workspaces Demoを選択して削除し、テキスト文字列 I Love Cakeを入力して Enter キーを押します。 レンダリングされた Web ページには、新しい見出しテキストが表示されます。

    要素ツールで DOM ツリーから HTML を変更しようとしています

  3. index.html Visual Studio Code などのテキスト エディターで、ディレクトリ内appにあるファイルを開きます。 先ほど行った変更は表示されません。見出しは引き続き "DevTools Workspaces Demo" と読み上げられます。

  4. ブラウザーで、デモ ページを更新します。 編集した DOM ツリーが破棄され、ワークスペース ディレクトリ内の変更されていない index.html ファイルから DOM が再作成されたため、ページは元の見出し "DevTools Workspaces Demo" に app 戻ります。

ソース ツールから HTML を変更すると、変更が保存されます

Web ページ HTML に変更を保存する場合は、要素ツールの DOM ツリーの HTML を変更するのではなく、([ファイルシステム] タブで) 定義されたワークスペースを使用してソース ツールの HTML を編集します。

  1. 上から進み、[ソース] ([ソース] ツール アイコン)タブをクリックします。

  2. 左側の [ ナビゲーター ] ウィンドウで、 を選択します index.html。 ページの HTML が開きます。

  3. ファイルの一覧で を に置き換えます <h1>DevTools Workspaces Demo</h1> (要素ツールの DOM ツリーではなく)。<h1>I Love Cake</h1>

  4. Ctrl + S (Windows、Linux) または Command + S (macOS) を押して変更を保存します。

  5. ページを最新の情報に更新してください。 レンダリングされたページの見出しが "I Love Cake" に変わります。これは、その文字列がマップされたappディレクトリにindex.html保存されていたためです。

    ソース ツールから HTML を変更する

  6. Visual Studio Code などのテキスト エディターで、ディレクトリ内appにある のコピーindex.htmlを開きます。

    ソース <h1>ツールの エディターを使用して変更を行い、変更を保存 index.html し、そのファイルがワークスペース ( [ファイル システム ] タブ) にマップされ、ファイルのアイコンの緑色のドットで示されたため、要素には新しいテキストが含まれています。

JavaScript を編集し、ソース ファイルに変更を保存する

DevTools のコード エディターを使用するメイン場所は、ソース ツールです。 ただし、ファイルの編集中に、 要素 ツールや コンソールなどの他のツールにアクセスする必要がある場合があります。 クイック ソース ツールを使用すると、任意のツールが開いている間に、[ソース] ツールのエディターだけが表示されます。

DevTools コード エディターを他のツールと共に開くには:

  1. 上記の手順に進み、[要素] ( [要素 ] ツール アイコン)ツールを選択します。

  2. Ctrl + Shift + P (Windows、Linux) または Command + Shift + P (macOS) を押して、コマンド メニューを開きます。

  3. [実行] プロンプトで、クイック入力を開始し、[クイック ソースの表示] を選択します。

    コマンド メニューを使用して [クイック ソース] ツールを開きます

    DevTools ウィンドウの下部に クイック ソース ツールが開き、 の index.html内容が表示されます。これは、 ソース ツールで最後に編集したファイルであるためです。 必要に応じて、[ クイック ビューの展開] をクリックし、[ 要素 ] ツールが選択されていることを確認します。

  4. Ctrl + P (Windows、Linux) または Command + P (macOS) を押して、コマンド メニュー[ファイルを開く] プロンプトを表示します。

    [ファイルを開く] ダイアログを使用して script.js を開く

  5. スクリプトの入力を開始し、アプリ/ディレクトリにある script.js を選択します。

    ファイルの一覧が クイック ソース ツールに表示されます。 レンダリングされたデモ Web ページでは、[ ワークスペースを含むファイルの編集] ハイパーリンクのスタイルは斜体ではありません。

  6. クイック ソース ツールを使用して、次のコードを script.jsの下部に追加します。

    document.querySelector('a').style = 'font-style:italic';
    
  7. Ctrl + S (Windows、Linux) または Command + S (macOS) を押して変更を保存します。

  8. ページを最新の情報に更新してください。 必要に応じて、[ 更新 ] ボタンをクリックして長押しし、[ ハード 更新] を選択します。 ページの [ワークスペースを含むファイルの編集] ハイパーリンクが斜体になりました。

    ページ上のリンクが斜体になりました

関連項目

このページの一部の情報は、Google によって作成および共有されている著作物に基づいており、Creative Commons Attribution 4.0 International License に記載されている条項に従って使用されています。 元のページは ここに あり、 Kayce Basques (テクニカル ライター、Chrome DevTools & Lighthouse) によって作成されています。

クリエイティブ・コモンズ・ライセンス この作品は 、クリエイティブ・コモンズ属性4.0国際ライセンスに基づきライセンスされています