Skip to content

Instantly share code, notes, and snippets.

@anver
Forked from jarshwah/launch.json
Created February 21, 2021 17:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anver/e4310ff215b8a104b4e730e2c81ca35c to your computer and use it in GitHub Desktop.
Save anver/e4310ff215b8a104b4e730e2c81ca35c to your computer and use it in GitHub Desktop.
Webpack Source Maps with vscode debugging
// debug config for running project under vscode debugger
{
"version": "0.2.0",
"configurations": [
{
"trace": true,
"name": "Chrome Debug",
"type": "chrome",
"request": "launch",
"url": "http://localhost:8000/",
"webRoot": "${workspaceRoot}/src/", // folder containing webpack.config.js
"userDataDir": "${workspaceRoot}/.vscode/chrome",
"sourceMaps": true,
"disableNetworkCache": true,
// we have multiple js source folders, so some source maps are still generated with webpack protocol links. Don't know why?
"sourceMapPathOverrides": { // if you override this, you MUST provide all defaults again
"webpack:///./~/*": "${webRoot}/node_modules/*", // a default
"webpack:///./*": "${webRoot}/js-src/*", // unsure how/why webpack generates ./links.js
"webpack:///../*": "${webRoot}/js-src/*", // unsure how/why webpack generates ../links.js
"webpack:///*": "*" // a default, catch everything else
}
}
]
}
// source: ./js-src/<item>
// target: ./static/js-build/<item>
// Do not use uglify plugin when debugging, did not try to get source maps working with uglify
{
resolve: {
root: [ // older webpack config
path.join(__dirname, '/js-src'), // source at ./js-src/
]
devtool: "source-map", // many options, but this one works best for me: https://webpack.js.org/configuration/devtool/
output: {
filename: '[name].js',
path: path.join(__dirname, '/static/js-build'), // compile to ./static/js-build
devtoolModuleFilenameTemplate: 'file:///[absolute-resource-path]' // map to source with absolute file path not webpack:// protocol
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment