Как настроить рабочие области, чтобы сохранять изменения в исходных файлах

Kayce Basques
Kayce Basques
Sofia Emelianova
Sofia Emelianova

Настройте рабочую область, чтобы сохранять изменения, внесенные в консоли инструментов разработчика, в исходных файлах на компьютере. Вы можете автоматически подключить папку рабочей области к Инструментам разработчика, предоставив файл конфигурации, или вручную добавить местоположение рабочей области на панели Источники.

Обзор

Автоматическое или ручное подключение к папке рабочей области позволяет сохранять изменения, внесенные в Инструментах разработчика, в локальной копии того же файла на компьютере. Пример:

  • У вас есть исходный код сайта на компьютере.
  • Вы запускаете локальный веб-сервер из каталога исходного кода, чтобы сайт был доступен по адресу localhost:PORT. Этот сервер также предоставляет простой файл JSON с метаданными (описан ниже).
  • Вы открыли сайт localhost:PORT в Google Chrome и используете Инструменты разработчика, чтобы изменить CSS сайта.

Если папка рабочей области подключена, изменения, которые вы вносите в файлы CSS, HTML и JavaScript на панели Источники, сохраняются в исходном коде на вашем компьютере. Однако изменения, внесенные в DOM на панели Элементы, не сохраняются.

Кроме того, инструменты разработчика обычно могут сопоставить оптимизированный код с исходным с помощью карт кода.

Как создать метаданные для подключения

Чтобы инструменты разработчика автоматически находили папку рабочей области, сгенерируйте случайный UUID версии 4 и поместите его в следующий JSON-файл:

{
  "workspace": {
    "uuid": "UUID",
    "root": "path/to/project/root/folder"
  }
}

Затем поместите файл JSON в path/to/project/root/folder/.well-known/appspecific/com.chrome.devtools.json.

Запустите локальный HTTP-сервер и убедитесь, что он также предоставляет файл JSON.

Вы также можете пропустить этот шаг и настроить подключение к папке вручную.

Как подключить папку рабочей области

Чтобы подключить папку:

  1. В Chrome перейдите на страницу, размещенную локально (в нашем примере это localhost:8000), и откройте Инструменты разработчика.
  2. В разделе Источники > Рабочая область нажмите Подключить рядом с папкой.

    Кнопка "Подключить" рядом с папкой на вкладке "Рабочая область".

  3. В появившемся окне нажмите Изменить файлы, чтобы предоставить инструментам разработчика доступ к папке.

    Появится запрос на предоставление инструментам разработчика доступа к папке.

  4. После подключения вы сможете открыть папку на вкладке Рабочие области.

    Папка рабочей области, подключенная и открытая.

На вкладке Рабочая область рядом с файлами HTML, CSS и JavaScript появится зеленая точка. Эти зеленые точки означают, что инструменты разработчика установили сопоставление между сетевыми ресурсами страницы и файлами в папке.

Как сохранить изменения в исходной папке

Вы можете сохранять изменения в любых файлах CSS, HTML и JavaScript в подключенной папке рабочей области.

Сохранить изменения в CSS

Чтобы сохранить изменения в CSS:

  1. Откройте CSS-файл из подключенной папки рабочей области в разделе Источники > Рабочие области.
  2. Измените ССЦ.

  3. Сохраните изменения, например нажав Ctrl/Cmd + S, и посмотрите, как они применились в исходном файле. На панели Источники рядом с названием файла появится зеленая точка.

Чтобы узнать, как это сделать, посмотрите видео:

Сохранить изменения в HTML

Чтобы сохранить изменения в HTML:

  1. Откройте HTML-файл из подключенной рабочей папки в разделе Источники > Рабочие области.
  2. Внесите изменения в HTML-код.

  3. Сохраните изменения, например нажав Ctrl/Cmd + S, и посмотрите, как они применились в исходном файле. На панели Источники рядом с названием файла появится зеленая точка.

  4. Чтобы изменения вступили в силу, обновите страницу.

Чтобы узнать, как это сделать, посмотрите видео:

Почему нельзя изменить HTML на панели Элементы?

  • Дерево узлов, которое вы видите на панели Элементы, представляет собой DOM страницы.
  • Чтобы показать страницу, браузер получает HTML-код по сети, анализирует его и преобразует в дерево узлов DOM.
  • Если на странице есть код JavaScript, он может добавлять, удалять или изменять узлы DOM. CSS также может изменять DOM с помощью свойства content.
  • В конечном итоге браузер использует DOM, чтобы определить, какой контент показывать пользователям.
  • Поэтому окончательный вид страницы, которую видят пользователи, может сильно отличаться от HTML-кода, полученного браузером.
  • Из-за этого инструментам разработчика сложно определить, где нужно сохранить изменение, внесенное на панели Элементы, поскольку на DOM влияют HTML, JavaScript и CSS.

Проще говоря, дерево DOM !== HTML.

Сохранить изменения в JavaScript

Чтобы сохранить изменения в JavaScript:

  1. Откройте файл JavaScript из подключенной папки рабочей области в разделе Источники > Рабочие области.
  2. Измените код JavaScript.

  3. Сохраните изменения, например нажав Ctrl/Cmd + S, и посмотрите, как они применились в исходном файле. На панели Источники рядом с названием файла появится зеленая точка.

  4. Если локальный HTTP-сервер отслеживает изменения в исходных файлах и автоматически перезагружает страницу, вы увидите изменения, как только сохраните их в Инструментах разработчика. В противном случае разверните локальный сервер заново.

Чтобы узнать, как это сделать, посмотрите видео:

Как удалить подключение к папке рабочей области

Чтобы удалить связь с папкой рабочей области, в разделе Источники > Рабочая область нажмите правой кнопкой мыши на папку, в раскрывающемся меню выберите Удалить из рабочей области и нажмите Удалить.

Пункт "Удалить из рабочей области" в раскрывающемся меню.

Как подключить папку рабочей области вручную

  1. Откройте Инструменты разработчика на локально размещенной странице.

  2. В разделе Источники > Рабочая область нажмите Добавить папку вручную. Затем выберите папку с исходными файлами.

    Кнопка "Добавить папку вручную" на вкладке "Рабочая область".

  3. Затем выполните шаги 3 и 4 из раздела Как подключить папку рабочей области.

Ограничения

Если вы используете современный фреймворк, он, скорее всего, преобразует ваш исходный код из формата, который легко поддерживать, в формат, оптимизированный для максимально быстрого выполнения. Подключение папки рабочей области обычно позволяет сопоставить оптимизированный код с исходным с помощью карт исходного кода.

Сообщество разработчиков DevTools работает над поддержкой возможностей, предоставляемых картами источников, в различных фреймворках и инструментах. Если у вас возникли проблемы при использовании рабочей области с выбранным фреймворком или вы смогли настроить его, начните обсуждение в списке рассылки или задайте вопрос на Stack Overflow, чтобы поделиться своими знаниями с другими пользователями DevTools.

Дальнейшие действия

Управлять уже настроенными папками можно в разделе Настройки > Рабочая область.

Далее вы узнаете, как использовать инструменты разработчика, чтобы изменять CSS и отлаживать JavaScript.

Статьи по теме

Локальные переопределения – ещё одна похожая функция Инструментов разработчика, которая позволяет имитировать веб-контент или заголовки запросов. Это позволяет экспериментировать с изменениями на странице, не дожидаясь, пока они будут реализованы на сервере. При локальном переопределении изменения сохраняются при загрузке страницы, но не сопоставляются с исходным кодом страницы.