Файл launch.json расширения DevTools

Visual Studio Code использует launch.json файл для определения конфигураций отладки. Чтобы использовать расширение DevTools, файл нужен только в том случае, launch.json если вы хотите использовать отладчик, а веб-страница должна работать на веб-сервере, а не только в локальной файловой системе. В большинстве случаев единственное, что вам нужно знать о содержимом файла, созданного launch.json средствами разработки (если вы решили использовать его), заключается в том, что необходимо ввести нужный URL-адрес в "url" строке в нескольких местах. Прочтите эту статью, если вы хотите использовать пользовательские расширенные конфигурации отладки.

Если вы хотите использовать пользовательский интерфейс Visual Studio Code, например F5, для запуска вкладок DevTools вместе с режимом отладки, ваша открытая папка (рабочая область) должна содержать созданный в .vscode каталоге файл DevTools (совместимый с DevTools). launch.json

Сведения о launch.json формате файла приведены ниже. Обычно ничего не нужно изменять в файле, за исключением замены нескольких экземпляров строки URL-адреса, как описано в разделе Открытие инструментов разработки, нажав кнопку Запустить проект в открытии инструментов разработки и в браузере DevTools.

Где строки имен отображаются в пользовательском интерфейсе

Строка "name" каждой конфигурации отладки заполняет раскрывающийся список в нескольких местах.

  1. Выберите Файл>Закрыть папку.

  2. Выберите Файл>Открыть последние>C:\Users\username\Documents\GitHub\Demos\demo-to-do\index.html, клонированные для шага 5. Клонирование репозитория демонстраций в разделе Установка расширения DevTools для Visual Studio Code.

    Предположим, что в каталоге .vscode нет launch.json файла.

  3. Выберите Панель> действийMicrosoft Edge Tools> нажмите кнопку Создать launch.json.

  4. На панели> действий Обозреватель дважды щелкнитеindex.html, чтобы открыть ее.

  5. Выберите Пункт Запуски отладка> панели > действий, нажмите кнопку Запуск и отладка.

    На боковой панели Запуск и отладка в левом верхнем углу строки: Запуск Edge без головы, присоединение Средств разработки и Запуск Edge, а также присоединение средств разработки. В нижней части окна Visual Studio Code строка — Launch Edge Headless and attach DevTools. Ниже перечислены имена составных конфигураций .json в файле, сообщающие отладчику Visual Studio Code открыть две вкладки Средства разработки или вкладку DevTools и внешний браузер:

     "compounds": [
         {
             "name": "Launch Edge Headless and attach DevTools",
             "configurations": [
                 "Launch Microsoft Edge in headless mode",
                 "Open Edge DevTools"
             ]
         },
         {
             "name": "Launch Edge and attach DevTools",
             "configurations": [
                 "Launch Microsoft Edge",
                 "Open Edge DevTools"
             ]
         }
     ]
    

    Конфигурации в левом верхнем углу боковой панели выполнения и отладки

    В консоли отладки в правом нижнем углу строка — Запуск Microsoft Edge в режиме без головы. Это строка не о вкладке Edge DevTools , а о вкладке Edge DevTools: Browser . Это имя отдельной конфигурации, а не составной конфигурации:

        "configurations": [
         ...
         {
             "type": "pwa-msedge",
             "name": "Launch Microsoft Edge in headless mode",
             "request": "launch",
             "runtimeArgs": [
                 "--headless",
                 "--remote-debugging-port=9222"
             ],
             "url": "file://c:\\Users\\collabera\\Documents\\GitHub\\Demos\\demo-to-do\\index.html",
             "presentation": {
                 "hidden": true
             }
         },
    

    Конфигурации в консоли отладки в правом нижнем углу

  6. На боковой панели Запуск и отладка нажмите кнопку Начать отладку. Открываются две вкладки Средства разработки, и Visual Studio Code переходит в режим отладки. Этот подход представляет собой встроенный пользовательский интерфейс Visual Studio Code для запуска отладчика, а не пользовательский интерфейс DevTools, описанный в разделе Открытие инструментов разработки и браузера DevTools.

Расположение файла launch.json

  1. В области launch.jsonОбозреватель Visual Studio Code файл помещается в папку .vscode в корне открывшейся папки.

    • Для репозитория, например репозитория Demos, при открытии всей папки репозитория кнопка Создать launch.json создает \.vscode\launch.json файл рядом с корнем для всего каталога репозитория.

    • Если открыть определенную папку меньшего размера, например \Demos\demo-to-do\, кнопка Создать launch.json помещает launch.json файл только в эту папку.

Visual Studio Code использует launch.json файл для настройки и настройки отладчика. launch.json — это файл конфигурации отладчика. Этот файл также определяет, какой веб-браузер следует использовать в сочетании с отладчиком. Например, при тестировании веб-страницы, нажав кнопку на веб-странице, чтобы запустить код JavaScript, отладчик Visual Studio Code прослушивает браузер и выполняет шаги по коду JavaScript веб-страницы.

Ниже приведена launch.json копия после нажатия кнопки Создать launch.json в расширении.

По умолчанию изначально определены три конфигурации и два соединения :

  • configurations— в пользовательском интерфейсе Visual Studio Code в пользовательском интерфейсе отладчика отображаются следующие имена конфигураций:

    • Запуск Microsoft Edge — это конфигурация типа launch.

    • Запуск Microsoft Edge в режиме без головы — это конфигурация типа launch.

    • Open Edge DevTools — это конфигурация типа отладки (или типа присоединения).

  • compounds— в пользовательском интерфейсе Visual Studio Code они отображаются на панели инструментов Отладка:

    • Запуск Edge без головы и подключение средств разработки

    • Запуск Edge и присоединение средств разработки

Intellisense и автозавершение

Наведите указатель мыши на имя или значение JSON, чтобы отобразить подсказку:

Подсказка Intellisense при наведении указателя мыши на имя или значение JSON

Начните вводить двойные кавычки, чтобы просмотреть список автозаполнения доступных свойств и описаний JSON:

Автозавершение для launch.json

При сохранении файла обязательно укажите правильно сформированный КОД JSON, включая запятые.

Типы конфигурации: запуск и отладка

Эти два разных типа конфигураций определены в этом .json файле для отладчика Visual Studio Code.

Конфигурация

Следующие разделы launch.json файла относятся к версии 2.1.1 расширения в расположении установки по умолчанию для Visual Studio Code в Windows.

Конфигурация 1. Запуск Microsoft Edge

Это конфигурация типа launch browser. Эта конфигурация определяет компонент браузера, например .html файл для отображения, если в пользовательском интерфейсе не выбран параметр "Без головы ".

Это имя конфигурации не отображается непосредственно в пользовательском интерфейсе. Эта конфигурация используется составной конфигурацией ниже.

        {
            "type": "pwa-msedge",
            "name": "Launch Microsoft Edge",
            "request": "launch",
            "runtimeArgs": [
                "--remote-debugging-port=9222"
            ],
            "url": "c:\\Users\\username\\.vscode\\extensions\\ms-edgedevtools.vscode-edge-devtools-2.1.1\\out\\startpage\\index.html", // Provide your project's url to finish configuring
            "presentation": {
                "hidden": true
            }
        },

Конфигурация 2. Запуск Microsoft Edge в режиме без головы

Это конфигурация типа launch browser. Эта конфигурация управляет компонентом браузера, например .html файлом для отображения, если на странице Параметры инструментов разработки > edge выбран параметр "Без заголовка", как это по умолчанию.

Это имя конфигурации Запуск Microsoft Edge в режиме без головы отображается в пользовательском интерфейсе, например на панели инструментов отладки и в консоли отладки. При запуске нескольких экземпляров к дополнительным экземплярам в пользовательском интерфейсе добавляется число, например Запуск Microsoft Edge в режиме без головы 2. Эта конфигурация используется составной конфигурацией ниже.

        {
            "type": "pwa-msedge",
            "name": "Launch Microsoft Edge in headless mode",
            "request": "launch",
            "runtimeArgs": [
                "--headless",
                "--remote-debugging-port=9222"
            ],
            "url": "c:\\Users\\username\\.vscode\\extensions\\ms-edgedevtools.vscode-edge-devtools-2.1.1\\out\\startpage\\index.html", // Provide your project's url to finish configuring
            "presentation": {
                "hidden": true
            }
        },

Конфигурация 3. Открытие инструментов разработки Edge

Это конфигурация типа "присоединение отладчика". Эта конфигурация управляет вкладкой (панелью) Edge DevTools , например, каким .html файлом заполняется инструмент "Элементы ".

Это имя конфигурации не отображается непосредственно в пользовательском интерфейсе. Эта конфигурация используется составной конфигурацией ниже.

        {
            "type": "vscode-edge-devtools.debug",
            "name": "Open Edge DevTools",
            "request": "attach",
            "url": "c:\\Users\\username\\.vscode\\extensions\\ms-edgedevtools.vscode-edge-devtools-2.1.1\\out\\startpage\\index.html", // Provide your project's url to finish configuring
            "presentation": {
                "hidden": true
            }
        }

Составные конфигурации

launch.json Раздел compounds определяет составные конфигурации.

Каждая составная конфигурация относится к двум конфигурациям: одна — для открытия вкладки Edge DevTools в Visual Studio Code, а другая — для открытия вкладки Edge DevTools: Browser (иногда называется экранной трансляцией или браузером без головы) или вкладки Edge DevTools: Browser и всего окна браузера Microsoft Edge.

В области Средства Microsoft Edge в разделе Целевые объекты в правой части целевого объекта нажмите кнопку Переключить экранную трансляцию . Безголовая внедренная панель Edge DevTools: вкладка (панель) браузера закрывается или открывается.

В области Средства Microsoft Edge в разделе Целевые объекты в правой части целевого объекта нажмите кнопку Подключить и открыть инструменты Microsoft Edge .

Составная конфигурация 1: запуск Edge без головы и подключение средств разработки

Эта составная конфигурация запускает следующие компоненты:

  • Вкладка (панель) Edge DevTools: Browser (панель) в Visual Studio Code. Это определяется конфигурацией с параметром name "Запуск Microsoft Edge в режиме без головы" выше.

  • Вкладка (панель) Edge DevTools в Visual Studio Code. Это определяется конфигурацией с параметром name Open Edge DevTools выше.

        {
            "name": "Launch Edge Headless and attach DevTools",
            "configurations": [
                "Launch Microsoft Edge in headless mode",
                "Open Edge DevTools"
            ]
        },

Имя этой составной конфигурации , Запуск Edge Headless и attach DevTools, отображается на панели инструментов отладки Visual Studio Code.

Составная конфигурация 2. Запуск Edge и подключение средств разработки

Эта составная конфигурация запускает следующие компоненты:

  • Вкладка (панель) Edge DevTools: Browser (панель) в Visual Studio Code. Это определяется конфигурацией с параметром name "Запуск Microsoft Edge" выше.

  • Окно браузера Microsoft Edge. Это определяется конфигурацией с параметром name "Запуск Microsoft Edge" выше.

  • Вкладка (панель) Edge DevTools в Visual Studio Code. Это определяется конфигурацией с параметром name Open Edge DevTools выше.

        {
            "name": "Launch Edge and attach DevTools",
            "configurations": [
                "Launch Microsoft Edge",
                "Open Edge DevTools"
            ]
        }

Имя этой составной конфигурации , Запуск Edge и присоединение DevTools, отображается в пользовательском интерфейсе на панели инструментов Отладка Visual Studio Code.

Добавление конфигураций

Вы можете определить собственные дополнительные конфигурации отладки. Нажмите кнопку Добавить конфигурацию .

См. также

launch.json для других платформ