Ich hatte ein ähnliches Problem, aber mein Projekt enthielt auch ein Webpack, das dazu führte, dass die oben genannten Lösungen fehlschlugen. Nachdem ich das Internet durchquert hatte, fand ich eine Lösung in einem Thread auf Github:
https://github.com/AngularClass/angular2-webpack-starter/issues/144#issuecomment-218721972
Jedenfalls wurde dies getan.
Hinweis: - Bevor Sie beginnen, müssen Sie überprüfen, ob Sie über die neueste Version von Visual Studio-Code verfügen und die Erweiterung " Debugger für Chrome " in VS Code installiert haben .
Erstens in './config/webpack.dev.js'
- use => devtool: 'source-map'
- anstelle von => devtool: 'cheap-module-source-map'
Dann installieren und verwenden Sie das Write-File-Webpack-Plugin:
- npm install --save write-file-webpack-plugin
Fügen Sie das Plugin zu './config/webpack.dev.js' hinzu, indem Sie Folgendes hinzufügen:
- const WriteFilePlugin = require ('Schreibdatei-Webpack-Plugin');
unter den Webpack Plugins oben. Weiter hinzufügen:
zur Liste der Plugins nach dem neuen neuen DefinePlugin (), dh
plugins:[
new DefinePlugin({....}),
new WriteFilePlugin(),
....
]
Dadurch wird sichergestellt, dass die Quellzuordnungen auf die Festplatte geschrieben werden
Schließlich ist meine launch.json unten angegeben.
{
"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}"
}]
}
Beachten Sie das Fehlen von '/ dist /' in der Webroot. Mit dieser Konfiguration befinden sich Quell-Maps in ./dist/, zeigen jedoch auf ./src/. vscode stellt dem Arbeitsbereich das absolute Stammverzeichnis voran und löst die Datei korrekt auf.