У мене була подібна проблема, але мій проект також включав веб-пакет, який спричинив збій вищезазначених рішень. Після пошуку в Інтернеті я знайшов рішення в потоці на github:
https://github.com/AngularClass/angular2-webpack-starter/issues/144#issuecomment-218721972
У всякому разі, це те, що було зроблено.
Примітка: - Перш ніж почати, ви повинні перевірити, чи маєте ви останню версію коду Visual Studio, а також встановили розширення під назвою " Налагоджувач для Chrome " у коді VS.
По-перше, у './config/webpack.dev.js'
- use => devtool: 'source-map'
- замість => devtool: 'дешевий-модуль-джерело-карта'
Потім встановіть і використовуйте плагін write-file-webpack-plugin:
- npm install --save write-file-webpack-plugin
Додайте плагін до './config/webpack.dev.js', додавши:
- const WriteFilePlugin = require ('write-file-webpack-plugin');
під модулями 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 додає абсолютний корінь до робочої області та правильно розпізнає файл.