«Не удалось прочитать исходную карту из-за ошибки Chrome…» при использовании кода Visual Studio для отладки JavaScript в Edge

Я пытаюсь отлаживать код JavaScript в коде Visual Studio, но выдает следующую ошибку

Could not read source map for chrome-error://chromewebdata/: Unexpected 503 response from chrome-error://chromewebdata/edge-elixir-neterror.rollup.js.map: Unsupported protocol "chrome-error:"

файл launch.json имеет следующие конфигурации

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
       
        {
            "name": "Launch Edge",
            "request": "launch",
            "type": "msedge",
            "url": "http://localhost:8080",
            "webRoot": "${workspaceFolder}"
        },
        
    ]
}

Я попытался удалить папку .vscode вместе с файлом launch.json, и в следующий раз при попытке добавить Microsoft Edge снова ничего не получилось. при повторном запуске он показывает мне эту страницу. Localhost отказался подключаться. Я не понимаю, почему мне выдает ошибку Chrome, когда я пытаюсь использовать Edge для отладки.

У меня есть, Код Visual Studio: версия 1.90.2. Край: Версия 126.0.2592.68

Что ж, эта ошибка кажется мне довольно эзотерической и может относиться только к вашей конкретной ситуации/настройке. Однако, если мы попытаемся использовать здесь некоторые контекстные подсказки, вы получите HTTP-ошибку 503. Этот код означает временное отключение на техническое обслуживание или что-то в этом роде. Можете ли вы попробовать использовать другой браузер и посмотреть, какое возвращаемое значение он вам выдаст?

Zenais 24.06.2024 20:56

@Zenais Когда я меняю порт на 5500, который является тем же портом, который используется расширением живого сервера, он показывает мне страницу, на которой есть все папки корневой папки. В этих папках есть файлы javascript. Когда я перемещаюсь по этим папкам, чтобы открыть файл, он открывает файл application/index.html, но отладка все равно не выполняется в VSCode.

Tushar 25.06.2024 08:30
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
2
471
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Пожалуйста, убедитесь, что http://localhost:8080 имеет какой-то контент и доступен для вас. Вы можете протестировать:

  1. Используйте другой действительный URL-адрес для раздела «url», чтобы проверить, не является ли это проблемой со стороны VS Code.
  2. Прямой доступ http://localhost:8080 в вашем браузере. Если он недоступен, это означает, что вы только что использовали неверный URL-адрес для раздела «url».

Лично я могу воспроизвести эту проблему только в том случае, если у меня ничего нет на http://localhost:8080. Замена его другим действительным URL-адресом работает.

Когда я меняю порт на 5500, который является тем же портом, который используется расширением живого сервера, он показывает мне страницу, на которой есть все папки корневой папки. В этих папках есть файлы javascript. Когда я перемещаюсь по этим папкам, чтобы открыть файл, он открывает файл application/index.html, но отладка все равно не выполняется в VSCode.

Tushar 25.06.2024 08:40

@Tushar Не совсем понимаю, что вы подразумеваете под «перемещаться по этим папкам, чтобы открыть файл», но похоже, что вам нужно изменить «запустить» на «прикрепить», если вы открываете файл вручную. «Запуск» работает только в том случае, если вы начинаете отладку (F5) внутри VS Code. В любом случае исходную проблему можно решить, предоставив действительный URL-адрес.

Kendrick Li 25.06.2024 09:10

У меня есть имя корневой папки для веб-разработки и несколько подпапок внутри нее, поэтому файл js или index.html, который является корневой папкой, работает в отладчике VSCode правильно, но те файлы js/index.html, которые находятся в подпапке, не запускаются в отладчике, например. имя подпапки — ToDo, в ней есть файлы index.html, style.css и script.js. Файл script.js импортируется в index.html с использованием тега <script>. Когда я пытаюсь запустить эти файлы в отладчике, этого не происходит. Откроется страница локального хоста, но покажите это Pasteboard.co/7TXEkZkgXONv.png вместо показа работающего приложения.

Tushar 25.06.2024 14:02

@Tushar В этом случае вам нужно указать URL-адрес как localhost:5500/ToDo . Или просто переместите файл index.html прямо под localhost:5500.

Kendrick Li 26.06.2024 05:41

Хорошо, у меня все заработало, но как мне изменить файл launch.json, который отладчик работает также для файлов корневой папки и файлов подпапок?

Tushar 26.06.2024 16:54

@Tushar В этом случае вам может потребоваться «прикрепить» вместо «запустить». Я предлагаю вам сначала ознакомиться с этой документацией по отладке: code.visualstudio.com/docs/editor/debugging

Kendrick Li 27.06.2024 06:55
Ответ принят как подходящий

Прежде всего я хотел бы поблагодарить @Kendrick за то, что он направил меня в правильном направлении. Я попробовал все, как он сказал, и обнаружил, что следующая конфигурация файла launch.json работает. Отладчик можно запустить для любого файла javascript вложенной папки для отладки.

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "msedge",
            "request": "launch",
            "name": "Launch Edge against localhost",
            "url": "http://localhost:5500/${relativeFileDirname}",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

Здесь относительныйFileDirname — это важное ключевое слово, которое можно использовать для любой конфигурации браузера.

Другие вопросы по теме