Изменение файлов с помощью рабочих областей (вкладка файловой системы)
Используйте вкладку Файловая система в средстве Источники , чтобы определить рабочую область, чтобы сохранить изменения DevTools в файлах исходного кода, а не только в временной копии файлов, возвращаемых веб-сервером.
В этом руководстве содержатся практические рекомендации по настройке и использованию рабочей области в средствах разработки. После добавления файлов в рабочую область изменения, внесенные в исходный код с помощью средств разработки, сохраняются на локальном компьютере. Эти изменения сохраняются при обновлении страниц.
Чтобы обновить свои знания об используемых технологиях, ознакомьтесь со следующими статьями:
Используйте HTML, CSS и JavaScript для создания веб-страницы. См . статью Приступая к работе с Интернетом.
Используйте средства разработки для внесения основных изменений в CSS. См . статью Начало работы с просмотром и изменением CSS.
Запустите локальный веб-сервер HTTP. См. раздел:
Использование Node.js (используется в этом руководстве). Настройте сервер localhost в разделе Установка расширения DevTools для Visual Studio Code.
Использование Python: запуск простого локального HTTP-сервера в статье Как настроить локальный тестовый сервер?
Введение
Рабочая область DevTools позволяет сохранять изменения, внесенные в локальную копию исходного кода, в тот же файл на компьютере, чтобы изменения сохранялись при обновлении страницы. Ниже приведен типичный сценарий использования рабочей области:
У вас есть исходный код демонстрационного веб-сайта на рабочем столе.
Вы запускаете локальный веб-сервер из каталога исходного кода, чтобы сайт был доступен по адресу
localhost:8080
. Примечание. Если используется параметр сервера Python, номер порта по умолчанию —8000
.Вы открыли
localhost:8080
в Microsoft Edge и используете средства разработки для изменения исходного кода веб-сайта, который включает файлы CSS, HTML и JavaScript.
В этом руководстве описаны инструкции по настройке среды.
Ограничения
Если вы используете современную платформу, она, вероятно, преобразует исходный код из формата, который легко поддерживать, в формат, оптимизированный для запуска как можно быстрее. Рабочая область обычно может сопоставить оптимизированный код с исходным исходным кодом с помощью исходных карт для JavaScript и CSS. Тем не менее, существует много различий в том, как каждая платформа использует исходные карты.
DevTools не поддерживает все варианты платформы; Например, функция "Рабочие области" (вкладка "Файловая система") не работает с платформой "Создание React приложения".
Если при использовании рабочих областей с выбранной платформой возникают проблемы или вы определяете необходимые шаги для конкретной платформы, запустите поток в списке рассылки Chrome DevTools или задайте вопрос в Stack Overflow , чтобы обменяться информацией с остальной частью сообщества DevTools.
Связанная функция: переопределения
Переопределения — это функция DevTools, похожая на рабочую область. Переопределение можно использовать, если вы хотите поэкспериментировать с изменениями веб-страницы, и вам нужно отображать изменения при загрузке веб-страницы, но вам не важно сопоставлять изменения с исходным кодом веб-страницы. Однако изменения не сохраняются при обновлении веб-страницы.
Функция переопределений позволяет хранить локальную копию файлов веб-страницы на сервере. При обновлении страницы Microsoft Edge загружает локальную копию файлов вместо файлов на сервере. Дополнительные сведения о переопределениях см. в статье Переопределение ресурсов веб-страницы с помощью локальных копий (вкладка Переопределения).
Создание каталога исходных файлов
Мы настроим демонстрационные файлы, а затем настроим Средства разработки.
В другом окне или вкладке перейдите к исходному коду демонстрации Рабочих областей.
Создайте
app
каталог, например~/Desktop/app
илиC:\Users\myusername\app\
. Скопируйтеindex.html
,../shared/img/logo.png
,README.md
,script.js
иstyles.css
из демонстрационного исходного кода в каталогapp
. В остальной части руководства этот каталог называется~/Desktop/app
илиC:\Users\myusername\app\
, хотя можно использовать другой путь.Если вы еще этого не сделали, установите Node.js и npm. Дополнительные сведения см. в статье Установка Node.js и диспетчера пакетов узлов (npm)статьи Установка расширения DevTools для Visual Studio Code.
Перейдите в командную строку, например оболочку git bash или панель Терминала в Microsoft Visual Studio Code.
Перейдите в
app
созданный каталог, например~/Desktop/app
илиC:/Users/myusername/app
. Если вы используете оболочку git bash, это оболочка UNIX, поэтому даже в Windows необходимо завернуть путь к каталогу с обратными косыми чертами в кавычки или использовать косую черту, а не обратную косую черту.Выполните одну из следующих команд, чтобы запустить веб-сервер:
Node.js параметр:# Node.js option cd ~/Desktop/app # or: cd C:/Users/myusername/app npx http-server # Node.js
Дополнительные сведения и параметры см. в статье Запуск сервера (npx http-server)статьи Установка расширения DevTools для Visual Studio Code.
# 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
Откройте вкладку в Microsoft Edge и перейдите к локально размещенной версии сайта. Вы должны иметь доступ к нему с помощью
localhost:8080
:Другой распространенный эквивалентный URL-адрес — .
http://0.0.0.0:8080
Номер порта по умолчанию для параметра сервера Python —8000
. Точный номер порта может отличаться.
Определение рабочей области в средствах разработки
Нажмите клавиши CTRL+SHIFT+J (Windows, Linux) или COMMAND+OPTION+J (macOS), чтобы открыть консоль DevTools:
Перейдите на вкладку Источники ().
В области Навигатор (слева) щелкните вкладку Файловая система (которая сгруппирована по вкладке Страница ):
Щелкните Добавить папку в рабочую область. откроется проводник или Finder.
Перейдите в
/app/
созданный каталог. Например, в текстовом поле Папка: введите путь, например~/Desktop/app
илиC:\Users\myusername\app\
. Затем нажмите кнопку Выбрать папку .DevTools предложит предоставить DevTools полный доступ к каталогу
app
.Нажмите кнопку Разрешить , чтобы предоставить DevTools разрешение на чтение и запись в каталог.
На вкладке Файловая система отображаются значки страниц с зеленой точкой для
index.html
,script.js
иstyles.css
. Зеленая точка указывает, что DevTools установило сопоставление между сетевым ресурсом страницы, полученной с веб-сервера, и локальным исходным файлом в каталогеapp
:
Изменение CSS и сохранение изменений в исходном файле
Чтобы внести изменения в CSS-файл и сохранить его на диске, сделайте следующее:
В средстве Источники на вкладке Файловая система (сгруппированная с вкладкой Страница ) выберите
styles.css
, чтобы открыть его в области редактора. Свойствоcolor
h1
элемента имеет значениеfuchsia
:Выберите инструмент Элементы (), а затем в дереве DOM разверните
<body>
элемент и выберите<h1>
элемент.В области Стили отображаются правила CSS, применяемые к элементу
<h1>
. Значок сопоставленного файла () рядомstyles.css:1
со страницей с зеленой точкой. Зеленая точка означает, что все изменения, внесенные в это правило CSS, сопоставляются сstyles.css
каталогомapp
:Измените значение
color
свойства элемента на оранжевый<h1>
. Для этого выберите<h1>
элемент в дереве DOM. В правиле CSS дляh1
щелкнитеfuchsia
, начните вводить оранжевый цвет, а затем выберите оранжевый из списка цветов:Откройте копию
styles.css
в каталогеapp
в текстовом редакторе, например Visual Studio Code. Теперьcolor
свойству присвоен новый цвет, который в этом примере является оранжевым. Изменение было внесено не только в копию файла, возвращенную с веб-сервера; это изменение также было внесено в сопоставленный файл в каталогеapp
рабочей области.Обновите страницу.
Для цвета <h1>
элемента по-прежнему задан новый цвет. Это изменение сохраняется при обновлении, так как при его изменении средства разработки сохранили его на диске. При обновлении страницы локальный сервер обслуживал измененную копию файла с диска.
Кончик: Вы также можете изменить цвет, щелкнув образец цвета fucshia, чтобы открыть средство выбора цвета, чтобы выбрать новый цвет. Значение HEX для выбранного цвета — это имя цвета.
Изменение HTML и сохранение изменений в исходном файле
В средстве Элементы можно изменить тег html в копии файла, возвращаемого сервером. Тем не менее, чтобы сохранить изменения в локальном исходном файле, необходимо использовать средство "Источники" вместо средства "Элементы ".
Изменение дерева DOM в инструменте "Элементы" не сохраняет изменения
Вы можете внести изменения в HTML-содержимое с помощью дерева DOM в инструменте Элементы , но изменения в дереве DOM не сохраняются на диске и влияют только на текущий сеанс браузера.
Ниже показано, что изменения в дереве DOM не сохраняются при обновлении страниц.
Продолжая ранее, выберите инструмент Элементы .
В дереве DOM в элементе
<h1>
выделите текстовую строкуDevTools Workspaces Demo
, удалите ее, введите текстовую строкуI Love Cake
и нажмите клавишу ВВОД. На отрисоченной веб-странице отображается новый текст заголовка:index.html
Откройте файл, который находится в каталогеapp
, в текстовом редакторе, например Visual Studio Code. Только что внесенные изменения не отображаются; В заголовке по-прежнему отображается сообщение "DevTools Workspaces Demo".В браузере обновите демонстрационную страницу. Страница возвращается к исходному заголовку "Демонстрация рабочих областей DevTools", так как дерево DOM с вашим изменением было отменено, а модель DOM была повторно создана из неизмененного
index.html
файла в каталогеapp
рабочей области.
Изменение HTML из средства "Источники" сохраняет изменения
Если вы хотите сохранить изменения в HTML веб-страницы, измените HTML-код в средстве "Источники " с определенной рабочей областью (на вкладке Файловая система ), а не изменяйте HTML-код в дереве DOM в инструменте Элементы .
Перейдите на вкладку Источники ()
В области Навигатор слева выберите
index.html
. Откроется HTML-код страницы.<h1>I Love Cake</h1>
Замените<h1>DevTools Workspaces Demo</h1>
на , в списке файлов (в отличие от дерева DOM в инструменте Элементы).Нажмите клавиши CTRL+S (Windows, Linux) или COMMAND+S (macOS), чтобы сохранить изменения.
Обновите страницу. Заголовок на отображаемой странице изменится на "I Love Cake", так как эта строка была сохранена в
index.html
сопоставленномapp
каталоге:Откройте копию
index.html
в каталогеapp
в текстовом редакторе, например Visual Studio Code.Элемент
<h1>
содержит новый текст, так как вы внесли изменения с помощью редактора средства "Источники " для измененияindex.html
, а затем сохранили изменения, и этот файл был сопоставлен в рабочей области (вкладка Файловая система ), обозначенной зеленой точкой на значке файла.
Изменение JavaScript и сохранение изменений в исходном файле
Main местом для использования редактора кода DevTools является средство "Источники". Но иногда при редактировании файлов требуется доступ к другим средствам, таким как элементы или консоль. Средство быстрого источника предоставляет только редактор из средства "Источники ", в то время как любой инструмент открыт.
Чтобы открыть редактор кода DevTools вместе с другими инструментами, выполните следующие действия:
Далее выберите инструмент Элементы (
Нажмите клавиши CTRL+SHIFT+P (Windows, Linux) или COMMAND+SHIFT+P (macOS), чтобы открыть меню Command.
В командной строке Выполнить начните вводить быстрый ввод, а затем выберите Показать быстрый источник:
В нижней части окна DevTools откроется средство быстрого источника , в котором отображается содержимое
index.html
, так как это последний файл, который вы редактировали в средстве Источники . При необходимости щелкните Развернуть быстрое представление и убедитесь, что выбран инструмент Элементы .Нажмите клавиши CTRL+P (Windows, Linux) или COMMAND+P (macOS), чтобы открыть файл в меню Команд:
Начните вводить скрипт, а затем выберите script.js , который находится в каталоге app/ .
Список файлов отображается в средстве быстрого источника . На отображаемой демонстрационной веб-странице гиперссылка Изменить файлы с помощью рабочих областей не имеет стиля курсивом.
Используйте средство быстрого источника , чтобы добавить следующий код в нижнюю часть script.js:
document.querySelector('a').style = 'font-style:italic';
Нажмите клавиши CTRL+S (Windows, Linux) или COMMAND+S (macOS), чтобы сохранить изменения.
Обновите страницу. При необходимости нажмите и удерживайте кнопку Обновить , а затем выберите Жесткое обновление. Теперь гиперссылка Изменить файлы с помощью рабочих областей на странице курсивом:
См. также
- Откройте демонстрационную папку в средстве "Источники" и измените файл в разделе Пример кода для DevTools.
Примечание.
Некоторые части этой страницы представляют собой измененные материалы, созданные и предоставленные корпорацией Google. Их использование регулируется условиями, описанными в лицензии Creative Commons Attribution 4.0 International License. Исходная страница находится здесь и автор Кейс Баски.
Эта работа лицензируется по международной лицензии Creative Commons Attribution 4.0.