热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用vscode调试npm脚本的正确方法是什么?

如何解决《使用vscode调试npm脚本的正确方法是什么?》经验,为你挑选了1个好方法。

我有一个npm脚本,我正在尝试调试.我使用vscode所以我想我会创建一个调试配置并使用调试器逐步完成它.

我的npm脚本看起来是:

"scripts": {
    ...
    "dev": "node tasks/runner.js",
}

所以我创建了以下调试配置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "runtimeExecutable": "npm",
            "cwd": "${workspaceRoot}",
            "runtimeArgs": [
                "run", "dev"
            ],
            "port": 5858,
            "stopOnEntry": true
        }
    ]
}

当我启动它时脚本运行,但vscode永远无法连接,我得到错误:

无法通过'legacy'协议连接到运行时; 考虑使用'inspector'协议(10000毫秒后超时).

我尝试添加一个检查器协议:

       {
            "type": "node",
            "request": "attach",
            "name": "Attach (Inspector Protocol)",
            "port": 9229,
            "protocol": "inspector"
       }

并通过以下方式运行npm脚本:

npm run dev --inspect

而这次我收到错误:

确保使用--inspect启动Node.无法连接到运行时进程,10000毫秒后超时 - (原因:无法连接到目标:连接ECONNREFUSED 127.0.0.1:9229).

我不确定我错过了哪一部分.

编辑每个重复标记

我看到另一个问题:通过vscode调试npm脚本,但其他问题和答案中的详细信息并不详细和具体.如果有人正在搜索我遇到的特定vscode错误消息或我遇到的配置类型,则他们不一定会得到此问题所选答案给出的级别答案详细信息.



1> Jakub Synowi..:

您不应该尝试调试,npm script因为您真正想要的是将调试器附加到使用npm run命令启动的脚本(此处NPM仅用作任务运行器).

{
  "version": "0.2.0",
  "configurations": [
      {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "program": "${workspaceRoot}/tasks/runner.js"
      }
  ]
}

如果您真的想使用npm脚本运行它,那么您可以使用以下配置:

{
  "type": "node",
  "request": "launch",
  "name": "Launch via NPM",
  "runtimeExecutable": "npm",
  "windows": {
    "runtimeExecutable": "npm.cmd"
  },
  "runtimeArgs": [
    "run-script",
    "dev"
  ],
  "port": 5858
}

但您还必须更改脚本命令(指定调试端口)

  "scripts": {
    "dev": "node --nolazy --debug-brk=5858 tasks/runner.js"
  },

只需单击齿轮图标并选择一个,即可浏览各种调试配置.

在此输入图像描述

有关Node.js调试的更多信息,请参阅VS Code文档.


DeprecationWarning:`node --debug`和`node --debug-brk`无效。请改用`node --inspect`或`node --inspect-brk`。在新版本中与新的--inspect-brk一起使用
推荐阅读
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • npminstall-Dbabelcorebabelpreset-envbabelplugin-transform-runtimebabelpolyfillbabel-loader ... [详细]
  • vscode js 有用的代码片断
    作为一位前端开辟工程师,我们天天都想着代码怎样抽成组件,大众要领。目标是为了削减工作量。然则你有无想过我们一直在写反复的代码,比方天天都会写import{xxx}fromantd; ... [详细]
  • 从Windows10客户端通过VisualStudioCodeRemoteDevelopment连接到AzureCentOS时,如果在CentOS端启用了 ... [详细]
  • 相对路径可一般跳转import{namespace,getStaffsasactionGetStaffs,addStaffsasactionAddStaffs}from.re ... [详细]
  • 是否可以在VSCode的JavaScript中预览SVG?有些插件可以预览VSCode中的SVG文件,但是如果它们在 ... [详细]
  • 如何使VSCode始终运行main.py
    我正在用Python编写我的第一个库,在开发时,我希望VSCode中的运行代码按钮始终从根目录中 ... [详细]
  • 一个类似于京东Plus权益引见的小功用
    近来公司要开辟一套线上付费的会员App,是和原生一同混合式的开辟,有一个会员权益模块是悉数运用H5开辟,想给人人看下须要做成的案例:实在没什么难点,重要就是功用有:1、顶部导航栏能 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • python限制递归次数(python最大公约数递归)
    本文目录一览:1、python为什么要进行递归限制 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • 将格式设置标签转换为VS Code中的空格
    在有人尝试将其标记为重复之前,请不要。请仔细阅读问题。我曾经问过类似的问 ... [详细]
author-avatar
闷气敦厚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有