Tenía un problema similar, pero mi proyecto también incluía un paquete web que causaba que las soluciones anteriores fallaran. Después de atravesar Internet, encontré una solución en un hilo en github:
https://github.com/AngularClass/angular2-webpack-starter/issues/144#issuecomment-218721972
De todos modos, esto es lo que se hizo.
Nota: - Antes de comenzar, debe verificar si tiene la última versión del código de Visual Studio y también ha instalado la extensión llamada ' Debugger for Chrome ' dentro de VS Code.
En primer lugar, en './config/webpack.dev.js'
- use => devtool: 'source-map'
- en lugar de => devtool: 'cheap-module-source-map'
Luego instale y use el plugin write-file-webpack-plugin:
- npm install --save write-file-webpack-plugin
Agregue el complemento a './config/webpack.dev.js' agregando:
- const WriteFilePlugin = require ('write-file-webpack-plugin');
debajo de Webpack Plugins en la parte superior. Continuar agregando:
a la lista de complementos después del nuevo DefinePlugin (), es decir
plugins:[
new DefinePlugin({....}),
new WriteFilePlugin(),
....
]
Esto asegura que los mapas de origen se escriban en el disco.
Finalmente, mi launch.json se muestra a continuación.
{
"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}"
}]
}
observe la ausencia de '/ dist /' en webroot. con esta configuración, los mapas de origen están en ./dist/, pero apuntan a ./src/. vscode antepone la raíz absoluta al espacio de trabajo y resuelve correctamente el archivo.