Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

nvim-dap adapter for vscode-js-debug

NotificationsYou must be signed in to change notification settings

mxsdev/nvim-dap-vscode-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nvim-dap adapter forvscode-js-debug.

Adapters

Every platform supported by vscode is provided. This includes:

AdapterPlatformSupport
pwa-nodeNode.jsFull
pwa-chromeChromePartial1
pwa-msedgeEdgeUntested
node-terminalNode.jsUntested
pwa-extensionHostVSCode ExtensionsUntested

Installation

Plugin

Supports packer, vim-plug, etc. With packer, for example:

use {"mxsdev/nvim-dap-vscode-js",requires= {"mfussenegger/nvim-dap"} }

Debugger

You must download and build a copy ofvscode-js-debug in order to use this plugin.

With Packer

use {"microsoft/vscode-js-debug",opt=true,run="npm install --legacy-peer-deps && npx gulp vsDebugServerBundle && mv dist out"}

Manually

git clone https://github.com/microsoft/vscode-js-debugcd vscode-js-debugnpm install --legacy-peer-depsnpx gulp vsDebugServerBundlemv dist out

Note: The upstream build process has changed sometime since the creation of this repo. If the above scripts don't work, please make sure you're using the latest version ofvscode-js-debug. Otherwise, feel free to file an issue!

Setup

require("dap-vscode-js").setup({-- node_path = "node", -- Path of node executable. Defaults to $NODE_PATH, and then "node"-- debugger_path = "(runtimedir)/site/pack/packer/opt/vscode-js-debug", -- Path to vscode-js-debug installation.-- debugger_cmd = { "js-debug-adapter" }, -- Command to use to launch the debug server. Takes precedence over `node_path` and `debugger_path`.adapters= {'pwa-node','pwa-chrome','pwa-msedge','node-terminal','pwa-extensionHost'},-- which adapters to register in nvim-dap-- log_file_path = "(stdpath cache)/dap_vscode_js.log" -- Path for file logging-- log_file_level = false -- Logging level for output to file. Set to false to disable file logging.-- log_console_level = vim.log.levels.ERROR -- Logging level for output to console. Set to false to disable console output.})for_,languageinipairs({"typescript","javascript"})dorequire("dap").configurations[language]= {...-- see below  }end

Note that if vscode-js-debug was installed without packer, its root folder location must be set manually indebugger_path.

Configurations

Seehere for all custom configuration options.

Node.js

{  {type="pwa-node",request="launch",name="Launch file",program="${file}",cwd="${workspaceFolder}",  },  {type="pwa-node",request="attach",name="Attach",processId=require'dap.utils'.pick_process,cwd="${workspaceFolder}",  }}

Jest2

{  {type="pwa-node",request="launch",name="Debug Jest Tests",-- trace = true, -- include debugger inforuntimeExecutable="node",runtimeArgs= {"./node_modules/jest/bin/jest.js","--runInBand",    },rootPath="${workspaceFolder}",cwd="${workspaceFolder}",console="integratedTerminal",internalConsoleOptions="neverOpen",  }}

You may also want to check outneotest-jest, which supports this plugin out of the box.

Mocha

{  {type="pwa-node",request="launch",name="Debug Mocha Tests",-- trace = true, -- include debugger inforuntimeExecutable="node",runtimeArgs= {"./node_modules/mocha/bin/mocha.js",    },rootPath="${workspaceFolder}",cwd="${workspaceFolder}",console="integratedTerminal",internalConsoleOptions="neverOpen",  }}

Planned Features

  • Integration withneotest-jest
  • Support for switching between child sessions

Credits

I would like to say a huge thank you toJens Claes, whose dotfiles this plugin is based off of, and to all members who contributed tothis issue - the insight gained from this was paramount to the success of this project.

Footnotes

  1. The debugger runs and attaches, however breakpoints may be rejected.

  2. Seehere for more details on running jest

About

nvim-dap adapter for vscode-js-debug

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp