在“ Visual Studio代码”中调试单个JavaScript文件

Ann*_*lee 5 node.js visual-studio-code

有没有一种方法可以在不启动节点服务器的情况下逐步调试单个javascript文件?

例如knex的种子文件。

绝对需要节点,但是我不知道如何仅使用文件启动VSC调试器。

Mak*_*lau 10

要启动(调试)当前打开/活动的 *.js 文件,您的文件中应该有以下配置launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Current Opened File",
        "program": "${file}"
    }
]
Run Code Online (Sandbox Code Playgroud)

}


kga*_*har 6

有两种方法可以实现此目的:

  • 只需添加launch.json并给您file_name。并开始调试。

    例如,如果您file_nameindex.js。创建一个名为的文件夹.vscode,在该文件夹中创建create launch.json,结构如下:

                 main_folder
                      |___ index.js
                      |___ .vscode
                              |___ launch.json
    
    Run Code Online (Sandbox Code Playgroud)

    并提供以下路径launch.json

    {
        "configurations": [
            {
                "type": "node",
                "request": "launch",
                "name": "Launch Program",
                "program": "${workspaceFolder}/index.js",
                "cwd": "${workspaceFolder}"
            }
        ]
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 第二种选择是创建一个package.json,并将您的文件作为入口点。按时F5vscode将以该文件为起点。

                    main_folder
                        |___ index.js
                        |___ package.json
    
    Run Code Online (Sandbox Code Playgroud)

    您可以package.json手动创建,也可以使用创建它npm init,这将询问您一系列问题,然后package.json为您编写一个。

    {
      "name": "application_name",
      "version": "0.0.0",
      "description": "for single page debugging",
      "main": "index.js",
      "author": "",
      "license": "ISC"
    }
    
    Run Code Online (Sandbox Code Playgroud)