Настройте рабочие области для сохранения изменений в исходных файлах.

София Емельянова
Sofia Emelianova

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

Обзор

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

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

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

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

Генерация метаданных для соединения

Чтобы DevTools автоматически обнаруживал папку вашего рабочего пространства, сгенерируйте случайный 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 ) и откройте DevTools .
  2. В разделе «Источники» > «Рабочая область» нажмите «Подключиться» рядом с вашей папкой.

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

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

    Предложить предоставить DevTools доступ к папке.

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

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

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

Сохраните изменения обратно в исходную папку

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

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

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

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

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

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

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

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

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

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

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

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

Почему вы не можете изменить HTML на панели «Элементы» ?

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

Короче говоря, дерево DOM !== HTML.

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

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

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

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

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

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

Удаление подключения к папке рабочей области

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

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

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

  1. Откройте DevTools на локальной странице.

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

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

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

Ограничения

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

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

Следующие шаги

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

Далее вы узнаете, как использовать DevTools для изменения CSS и отладки JavaScript .

См. также

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