Я столкнулся с идентичной проблемой;если присутствует ошибка, отладчик сообщит об ошибке, но если ошибки не будет, она не остановится на точках останова.Для меня было решено указать точное имя файла, а не только localhost.Например, на NodeJS, Express, просто указав localhost:3000
, не остановился бы на моих точках останова, но указав localhost:3000/index.html
, работал как ожидалось
Полная конфигурация, которая останавливается на точках останова, как и ожидалось (на сегодняшний день):
Моя папка открывается в VSCode: learningPixi
с полным расположением папки (Ubuntu Linux): /home/leigh/node/pixi-tut/learningPixi
Моя структура папок:
/home/leigh/node/pixi-tut/learningPixi/.vscode/launch.json
/home/leigh/node/pixi-tut/learningPixi/public/index.html
/home/leigh/node/pixi-tut/learningPixi/server.js
Содержимоемой файл launch.json:
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:3000/index.html",
"webRoot": "${workspaceFolder}/public",
"skipFiles": ["pixi.min.js"]
}
]
}
"skipFiles" также был очень полезен, в противном случае отладчик входит в каждый вызов функции
Моя (очень базовая) конфигурация экспресс-сервера только для отладки JavaScript в статических файлахбыло:
const express = require('express');
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, '/public')));
app.listen(3000, () => console.log('App started on port 3000'));
И в соответствии с приведенной выше структурой папок убедитесь, что index.html находится в папке / public
При отладке JavaScript из файла HTML вам также может понадобиться перейти в настройкив VSCode и включите: Разрешить точки останова везде