The new, upcoming JavaScript debugger for VS Code. This extension debugs Node.js and web applications (in Edge and Chrome), and will eventually become the built-in debugger for VS Code.
This extension is installed by default on all VS Code versions after 1.46.0, however it's not enabled. You can enable it by adding "debug.javascript.usePreview": true to your user settings. Then you should be able to run and debug your existing programs without changing your launch config. If you can't, then please file an issue.
The shipped version of VS Code includes the js-debug version at the time of its release, however you may want to install our nightly build to get the latest fixes and features. To do this:
- Open the extensions view (ctrl+shift+x) and search for
@builtin @id:ms-vscode.js-debug - Right click on the
JavaScript Debuggerextension andDisableit. - Search for
@id:ms-vscode.js-debug-nightlyin the extensions view. - Install that extension.
In js-debug we aim to provide rich debugging for modern applications, with no or minimal configuration required. Here are a few new features that js-debug brings:
In Node.js, child processes will automatically be debugged. In browsers, service workers, webworkers, and iframes will be debugged as well.
While debugging workers, you can also step through postMessage() calls.
You can debug any Node.js process you run in the terminal with our revamped Auto Attach. If auto attach isn't on, you can run the command Debug: Toggle Auto Attach to turn it on. Next time you run a command like npm start, we'll debug it.
Once enabled, you can toggle Auto Attach by clicking the Auto Attach: On/Off button in the status bar on the bottom of your screen.
You can also create a one-off terminal for debugging via the Debug: Create JavaScript Debug Terminal command.
In the previous debugger, you had to remember to add the --inspect flag when you ran a command, and couldn't hit breakpoints early in the program since attachment was asynchronous.
You can capture and view performance profiles natively in VS Code, by clicking on the ⚪ button in the Call Stack view, or through the Debug: Take Performance Profile command. The profile information collected through VS Code is sourcemap-aware.
You can debug npm scripts by clicking the code lens shown in the package.json, or by running the Debug: Debug NPM Script command/
You can configure where and if the code lens is displayed in the debug.javascript.codelens.npmScripts setting.
By default, any links you click through the JavaScript debug terminal (Debug: Create JavaScript Debug Terminal command) will open in debug mode. If you'd like, you can enable this for all terminals, or disable it, by setting debug.javascript.debugByLinkOptions to always or off, respectively.
When debugging web apps, you can configure instrumentation breakpoints from VS Code in the "Browser Breakpoints" view.
Autocomplete in the debug console has been significantly improved. You can expect better suggestions for more complex expressions than VS Code was able to handle before.
On a function's return statement, you can use, inspect, and modify the $returnValue.
Note that you can use and modify properties on the $returnValue, but not assign it to--it is effectively a const variable.
You can use await at the top level in the debug console.
However, like the Chrome devtools, if you use await while paused on a breakpoint, you'll only get a pending Promise back. This is because the JavaScript event loop is paused while on a breakpoint.
The debugger can now pretty print files, especially useful when dealing with minified sources. It will show a prompt when you step into or open a file that looks minified, and you can also trigger pretty printing manually via the Debug: Pretty print for debugging command.
You can turn off the suggestion prompt by selecting Never, or changing the setting debug.javascript.suggestPrettyPrinting to false.
We support launching the new Microsoft Edge browser, via the pwa-msedge debug type. It supports all the same configuration settings as chrome does.
With this comes support for the WebView2 control in desktop Windows applications. Check out our webview demo to learn how to set this up.
Js-debug has a rewritten suite of sourcemap handling and breakpoint resolution logic. This results in more reliable breakpoint behavior in more cases. For example:
- We are guaranteed to set breakpoints before hitting them, where there were previously scenarios where this did not happen.
- We can handle sources present in multiple compiled files. This is common when dealing with split bundles in web apps.
- We now support in-place transpilation (such as
ts-nodeand@babel/register).
VS Code has long had an action to "Copy Value" from the Variables view. However, previously this was truncated for object or long values. Changes in VS Code and js-debug allow us to losslessly copy the full expressions as JSON.
js-debug is a cleanroom rewrite of a JavaScript debugger, so there are a large number of small improvements. Here are some more that are unworthy of their own heading:
- Console output is now improved. Promises, ArrayViews/ArrayBuffers, and other complex data structures are better supported.
- Logpoint breakpoints now support complex expressions and statements. Errors thrown will be printed, rather than silently eaten.
- You can now specify partial versions in the Node.js
runtimeVersion. Previously you needed to specify the full version, such as12.3.4. Now, you can specify12and we'll use the most recent12.*installed on the system. - Sourcemaps are now supported when attaching via the
Attach to Node.js Processcommand. - Several improvements have been made for faster performance and better out-of-the-box behavior in monorepos and multi-part applications.
- The
console.group()set of APIs are now supported. - You can pass
stable,canary, ordevasruntimeExecutables when launching browsers. We'll do our best to discover and use the specified version on your machine. - You can now set the Node.js
programto files with other or no extensions without workarounds. - Restart frame requests are now supported.
- Command line APIs like
inpect()andcopy()are now available.
The following options can be configured:
- When creating your
launch.json - In the setting
debug.javascript.debugByLinkOptionsto configure defaults when control+clicking links in the debug terminal (thepwa-chrome: launchtype) - In the setting
debug.javascript.pickAndAttachOptionsto configure defaults when using the "Attach to Node.js Process" command (thepwa-node: attachtype) - In the setting
debug.javascript.terminalOptionsto configure defaults in the debug terminal (thepwa-node-terminal: launchtype)
This section is a work in process; documentation on some options needs further clarification
TCP/IP address of process to be debugged. Default is 'localhost'.
"localhost"Whether to attempt to attach to already-spawned child processes.
trueAttach debugger to new child processes automatically.
trueIf true, we'll automatically resume programs launched and waiting on --inspect-brk
falseAbsolute path to the working directory of the program being debugged.
"${workspaceFolder}"Environment variables passed to the program. The value null removes the variable from the environment.
{}Absolute path to a file containing environment variable definitions.
nullPath to the local directory containing the program.
nullIf source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.
[
"${workspaceFolder}/**/*.js",
"!**/node_modules/**"
]From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.
"console"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.
falseDebug port to attach to. Default is 5858.
9229ID of process to attach to.
undefinedAbsolute path to the remote directory containing the program.
nullA list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.
nullTry to reconnect to the program if we lose connection. If set to true, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the delay and maxAttempts in an object instead.
falseA list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as with the Serverless framework.
[]Show the async calls that led to the current call stack.
trueAn array of file or folder names, or path globs, to skip when debugging.
[]Automatically step through generated code that cannot be mapped back to the original source.
trueA set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.
{
"webpack://?:*/*": "${workspaceFolder}/*",
"webpack:///./~/*": "${workspaceFolder}/node_modules/*",
"meteor://💻app/*": "${workspaceFolder}/*"
}Use JavaScript source maps (if they exist).
trueRetry for this number of milliseconds to connect to Node.js. Default is 10000 ms.
10000Configures what diagnostic output is produced.
falseCommand line arguments passed to the program.
[]Attach debugger to new child processes automatically.
trueWhere to launch the debug target.
"internalConsole"Absolute path to the working directory of the program being debugged.
"${workspaceFolder}"Environment variables passed to the program. The value null removes the variable from the environment.
{}Absolute path to a file containing environment variable definitions.
nullPath to the local directory containing the program.
nullIf source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.
[
"${workspaceFolder}/**/*.js",
"!**/node_modules/**"
]From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.
"console"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.
falseIf true, will start profiling soon as the process launches
falseAbsolute path to the program. Generated value is guessed by looking at package.json and opened files. Edit this attribute.
""Absolute path to the remote directory containing the program.
nullA list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.
nullTry to reconnect to the program if we lose connection. If set to true, we'll try once a second, forever. You can customize the interval and maximum number of attempts by specifying the delay and maxAttempts in an object instead.
falseOptional arguments passed to the runtime executable.
[]Runtime to use. Either an absolute path or the name of a runtime available on the PATH. If omitted node is assumed.
"node"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as with the Serverless framework.
[]Version of node runtime to use. Requires nvm.
"default"Show the async calls that led to the current call stack.
trueAn array of file or folder names, or path globs, to skip when debugging.
[]Automatically step through generated code that cannot be mapped back to the original source.
trueA set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.
{
"webpack://?:*/*": "${workspaceFolder}/*",
"webpack:///./~/*": "${workspaceFolder}/node_modules/*",
"meteor://💻app/*": "${workspaceFolder}/*"
}Use JavaScript source maps (if they exist).
trueAutomatically stop program after launch.
falseRetry for this number of milliseconds to connect to Node.js. Default is 10000 ms.
10000Configures what diagnostic output is produced.
falseAttach debugger to new child processes automatically.
trueCommand to run in the launched terminal. If not provided, the terminal will open without launching a program.
undefinedAbsolute path to the working directory of the program being debugged.
"${workspaceFolder}"Environment variables passed to the program. The value null removes the variable from the environment.
{}Absolute path to a file containing environment variable definitions.
nullPath to the local directory containing the program.
nullIf source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.
[
"${workspaceFolder}/**/*.js",
"!**/node_modules/**"
]From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.
"console"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.
falseAbsolute path to the remote directory containing the program.
nullA list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.
nullA list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as with the Serverless framework.
[]Show the async calls that led to the current call stack.
{
"onceBreakpointResolved": 16
}An array of file or folder names, or path globs, to skip when debugging.
[]Automatically step through generated code that cannot be mapped back to the original source.
trueA set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.
{
"webpack://?:*/*": "${workspaceFolder}/*",
"webpack:///./~/*": "${workspaceFolder}/node_modules/*",
"meteor://💻app/*": "${workspaceFolder}/*"
}Use JavaScript source maps (if they exist).
trueRetry for this number of milliseconds to connect to Node.js. Default is 10000 ms.
10000Configures what diagnostic output is produced.
falseCommand line arguments passed to the program.
[
"--extensionDevelopmentPath=${workspaceFolder}"
]Attach debugger to new child processes automatically.
falseAbsolute path to the working directory of the program being debugged.
"${workspaceFolder}"Configures whether we should try to attach to webviews in the launched VS Code instance. Note: at the moment this requires the setting "webview.experimental.useExternalEndpoint": true to work properly, and will only work in desktop VS Code.
falseEnvironment variables passed to the program. The value null removes the variable from the environment.
{}Absolute path to a file containing environment variable definitions.
nullPath to the local directory containing the program.
nullIf source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.
[
"${workspaceFolder}/out/**/*.js"
]From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.
"console"Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.
falseAbsolute path to the remote directory containing the program.
nullA list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.
[
"${workspaceFolder}/**",
"!**/node_modules/**"
]Absolute path to VS Code.
"${execPath}"A list of patterns at which to manually insert entrypoint breakpoints. This can be useful to give the debugger an opportunity to set breakpoints when using sourcemaps that don't exist or can't be detected before launch, such as with the Serverless framework.
[]Show the async calls that led to the current call stack.
trueAn array of file or folder names, or path globs, to skip when debugging.
[]Automatically step through generated code that cannot be mapped back to the original source.
trueA set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.
{
"webpack://?:*/*": "${workspaceFolder}/*",
"webpack:///./~/*": "${workspaceFolder}/node_modules/*",
"meteor://💻app/*": "${workspaceFolder}/*"
}Use JavaScript source maps (if they exist).
trueRetry for this number of milliseconds to connect to Node.js. Default is 10000 ms.
10000Configures what diagnostic output is produced.
falseForces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.
"workspace"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.
"onlyTab"Optional working directory for the runtime executable.
nullControls whether to skip the network cache for each request
trueOptional dictionary of environment key/value pairs for the browser.
{}A local html file to open in the browser
nullWhether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.
trueFormat to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
- url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
- port is the debug port that Chrome is listening on.
- browserInspectUri is the inspector URI on the launched browser
- wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.
undefinedIf source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.
[
"${workspaceFolder}/**/*.js",
"!**/node_modules/**"
]From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.
"console"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk
{}Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.
truePort for the browser to listen on. Defaults to "0", which will cause the browser to be debugged via pipes, which is generally more secure and should be chosen unless you need to attach to the browser from another tool.
0If true, will start profiling soon as the process launches
falseA list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.
nullOptional arguments passed to the runtime executable.
nullEither 'canary', 'stable', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or CHROME_PATH environment variable.
"stable"Show the async calls that led to the current call stack.
trueAn array of file or folder names, or path globs, to skip when debugging.
[]Automatically step through generated code that cannot be mapped back to the original source.
trueA set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.
{
"webpack://?:*/*": "${webRoot}/*",
"webpack:///./~/*": "${webRoot}/node_modules/*",
"meteor://💻app/*": "${webRoot}/*"
}Use JavaScript source maps (if they exist).
trueRetry for this number of milliseconds to connect to Node.js. Default is 10000 ms.
10000Configures what diagnostic output is produced.
falseWill search for a tab with this exact url and attach to it, if found
nullWill search for a page with this url and attach to it, if found. Can have * wildcards.
""By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile.
trueA list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.
[
"${workspaceFolder}/**/*.vue",
"!**/node_modules/**"
]This specifies the workspace absolute path to the webserver root. Used to resolve paths like /app.js to files on disk. Shorthand for a pathMapping for "/"
"${workspaceFolder}"IP address or hostname the debugged browser is listening on.
"localhost"Controls whether to skip the network cache for each request
trueFormat to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
- url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
- port is the debug port that Chrome is listening on.
- browserInspectUri is the inspector URI on the launched browser
- wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.
undefinedIf source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.
[
"${workspaceFolder}/**/*.js",
"!**/node_modules/**"
]From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.
"console"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk
{}Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.
truePort to use to remote debugging the browser, given as --remote-debugging-port when launching the browser.
0A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.
nullWhether to reconnect if the browser connection is closed
falseShow the async calls that led to the current call stack.
trueAn array of file or folder names, or path globs, to skip when debugging.
[]Automatically step through generated code that cannot be mapped back to the original source.
trueA set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.
{
"webpack://?:*/*": "${webRoot}/*",
"webpack:///./~/*": "${webRoot}/node_modules/*",
"meteor://💻app/*": "${webRoot}/*"
}Use JavaScript source maps (if they exist).
trueWhether to attach to all targets that match the URL filter ("automatic") or ask to pick one ("pick").
"automatic"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.
10000Configures what diagnostic output is produced.
falseWill search for a tab with this exact url and attach to it, if found
nullWill search for a page with this url and attach to it, if found. Can have * wildcards.
""A list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.
[
"${workspaceFolder}/**/*.vue",
"!**/node_modules/**"
]This specifies the workspace absolute path to the webserver root. Used to resolve paths like /app.js to files on disk. Shorthand for a pathMapping for "/"
"${workspaceFolder}"When debugging webviews, the IP address or hostname the webview is listening on. Will be automatically discovered if not set.
"localhost"Forces the browser to be launched in one location. In a remote workspace (through ssh or WSL, for example) this can be used to open the browser on the remote machine rather than locally.
"workspace"What clean-up to do after the debugging session finishes. Close only the tab being debug, vs. close the whole browser.
"onlyTab"Optional working directory for the runtime executable.
nullControls whether to skip the network cache for each request
trueOptional dictionary of environment key/value pairs for the browser.
{}A local html file to open in the browser
nullWhether default browser launch arguments (to disable features that may make debugging harder) will be included in the launch.
trueFormat to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
- url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
- port is the debug port that Chrome is listening on.
- browserInspectUri is the inspector URI on the launched browser
- wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.
undefinedIf source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.
[
"${workspaceFolder}/**/*.js",
"!**/node_modules/**"
]From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.
"console"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk
{}Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.
trueWhen debugging webviews, the port the webview debugger is listening on. Will be automatically discovered if not set.
0If true, will start profiling soon as the process launches
falseA list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.
nullOptional arguments passed to the runtime executable.
nullEither 'canary', 'stable', 'dev', 'custom' or path to the browser executable. Custom means a custom wrapper, custom build or EDGE_PATH environment variable.
"stable"Show the async calls that led to the current call stack.
trueAn array of file or folder names, or path globs, to skip when debugging.
[]Automatically step through generated code that cannot be mapped back to the original source.
trueA set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.
{
"webpack://?:*/*": "${webRoot}/*",
"webpack:///./~/*": "${webRoot}/node_modules/*",
"meteor://💻app/*": "${webRoot}/*"
}Use JavaScript source maps (if they exist).
trueRetry for this number of milliseconds to connect to Node.js. Default is 10000 ms.
10000Configures what diagnostic output is produced.
falseWill search for a tab with this exact url and attach to it, if found
nullWill search for a page with this url and attach to it, if found. Can have * wildcards.
""By default, the browser is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile.
true(Edge (Chromium) only) When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.
falseA list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.
[
"${workspaceFolder}/**/*.vue",
"!**/node_modules/**"
]This specifies the workspace absolute path to the webserver root. Used to resolve paths like /app.js to files on disk. Shorthand for a pathMapping for "/"
"${workspaceFolder}"IP address or hostname the debugged browser is listening on.
"localhost"Controls whether to skip the network cache for each request
trueFormat to use to rewrite the inspectUri: It's a template string that interpolates keys in {curlyBraces}. Available keys are:
- url.* is the parsed address of the running application. For instance, {url.port}, {url.hostname}
- port is the debug port that Chrome is listening on.
- browserInspectUri is the inspector URI on the launched browser
- wsProtocol is the hinted websocket protocol. This is set to wss if the original URL is https, or ws otherwise.
undefinedIf source maps are enabled, these glob patterns specify the generated JavaScript files. If a pattern starts with ! the files are excluded. If not specified, the generated code is expected in the same directory as its source.
[
"${workspaceFolder}/**/*.js",
"!**/node_modules/**"
]From where to capture output messages: the default debug API if set to console, or stdout/stderr streams if set to std.
"console"A mapping of URLs/paths to local folders, to resolve scripts in the Browser to scripts on disk
{}Whether to wait for source maps to load for each incoming script. This has a performance overhead, and might be safely disabled when running off of disk, so long as rootPath is not disabled.
truePort to use to remote debugging the browser, given as --remote-debugging-port when launching the browser.
0A list of minimatch patterns for locations (folders and URLs) in which source maps can be used to resolve local files. This can be used to avoid incorrectly breaking in external source mapped code. Patterns can be prefixed with "!" to exclude them. May be set to an empty array or null to avoid restriction.
nullWhether to reconnect if the browser connection is closed
falseShow the async calls that led to the current call stack.
trueAn array of file or folder names, or path globs, to skip when debugging.
[]Automatically step through generated code that cannot be mapped back to the original source.
trueA set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk.
{
"webpack://?:*/*": "${webRoot}/*",
"webpack:///./~/*": "${webRoot}/node_modules/*",
"meteor://💻app/*": "${webRoot}/*"
}Use JavaScript source maps (if they exist).
trueWhether to attach to all targets that match the URL filter ("automatic") or ask to pick one ("pick").
"automatic"Retry for this number of milliseconds to connect to Node.js. Default is 10000 ms.
10000Configures what diagnostic output is produced.
falseWill search for a tab with this exact url and attach to it, if found
nullWill search for a page with this url and attach to it, if found. Can have * wildcards.
""(Edge (Chromium) only) When 'true', the debugger will treat the runtime executable as a host application that contains a WebView allowing you to debug the WebView script content.
falseA list of file glob patterns to find *.vue components. By default, searches the entire workspace. This needs to be specified due to extra lookups that Vue's sourcemaps require in Vue CLI 4. You can disable this special handling by setting this to an empty array.
[
"${workspaceFolder}/**/*.vue",
"!**/node_modules/**"
]This specifies the workspace absolute path to the webserver root. Used to resolve paths like /app.js to files on disk. Shorthand for a pathMapping for "/"
"${workspaceFolder}"










