У меня была аналогичная проблема, но в моем проекте также был включен веб-пакет, который привел к отказу вышеуказанных решений. Пройдя через Интернет я нашел решение в потоке на GitHub:
https://github.com/AngularClass/angular2-webpack-starter/issues/144#issuecomment-218721972
Во всяком случае, это то, что было сделано.
Примечание: - Перед тем, как начать вы должны проверить, есть ли у вас последняя версия Visual Studio кода, а также установили расширение под названием «Debugger for Chrome» в ВС РФ.
Во-первых, в
- использования './config/webpack.dev.js' =>devtool: 'источник-карта'
- вместо =>devtool:' дешево-модуль -source-карта»
Затем установить и использовать для записи файла-WebPack-плагин:
- НПМ установить --save рецензия файл-WebPack-плагин
Добавьте плагин»./config/webpack.dev.js', добавив:
- Const WriteFilePlugin = требовать ('записи файла-WebPack-плагин');
Под плагинами Webpack вверху. Продолжайте добавлять:
к списку плагинов после нового нового DefinePlugin(), т.е.
plugins:[
new DefinePlugin({....}),
new WriteFilePlugin(),
....
]
Это гарантирует, что исходные карты записываются на диск
Наконец, мой launch.json приведен ниже.
{
"version": "0.2.0",
"configurations": [{
"name": "Launch Chrome against localhost, with sourcemaps",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000/",
"runtimeArgs": [
"--user-data-dir",
"--remote-debugging-port=9222"
],
"sourceMaps": true,
"diagnosticLogging": true,
"webRoot": "${workspaceRoot}",
"userDataDir": "${workspaceRoot}/.vscode/chrome"
},
{
"name": "Attach to Chrome, with sourcemaps",
"type": "chrome",
"request": "attach",
"url": "http://localhost:3000/",
"port": 9222,
"sourceMaps": true,
"diagnosticLogging": true,
"webRoot": "${workspaceRoot}"
}]
}
Обратите внимание на отсутствие «/ dist /» в веб-корне. с этой конфигурацией исходные карты находятся в ./dist/, но они указывают на ./src/.vscode добавляет абсолютный корень в рабочую область и правильно решает файл.
не может понять. 1. какое расширение для установки. 2. где Launch.json? – azulay7
@ azulay7 Вы используете VScode в первый раз? Его VScode не Visual Studio 2015 IDE. В любом случае, на левой стороне вы увидите опцию ** Debug ** (или используйте CTRL + SHFT + D), чтобы открыть окно отладки. Как только вы откроете окно Debug, в верхней правой части окна Debug вы увидите опцию для ** open Launch.json **. Для расширения chrome вы увидите ** вариант расширения ** (или используйте CTRL + SHFT + X) с левой стороны. Как только вы откроете окна Расширения, найдите ** Отладчик для Chrome ** Установите это расширение. Вам придется перезапустить VScode. Надеюсь, это поможет. – Sanket
Я также боролся с «open launch.json». Шаги следующие: нажмите на значок «Отладка» на левой боковой панели, затем нажмите на колесико в верхнем правом углу окна «Отладка» и выберите «Chrome» из раскрывающегося списка, если он появится. –