如何使用 Visual Studio 的 Node Tools 调试 Gulp 任务?

2024-04-12

我最近安装了适用于 Visual Studio 的 NodeJS 工具 https://github.com/Microsoft/nodejstools其中宣称支持 VS 中的 Node 环境。值得注意的是,它能够从 IDE 设置调试断点。

我不清楚在调试 Gulp 任务时是否可以设置断点。 Task Runner 能够检测 Gulp 任务并输出console.log语句到窗口,但我还没有找到更好的调试方法。

不久前我发现了这个帖子:使用 Visual Studio Task Runner Explorer 运行 gulpfile.js 时如何调试它? https://stackoverflow.com/questions/28389037/how-can-i-debug-gulpfile-js-when-running-it-with-visual-studio-task-runner-explo然而,这篇文章不涉及 NodeJS Tools for VS。因此,我重新提出问题以考虑该插件。


你可以。右键单击 Node 项目,选择特性,并按如下方式配置您的应用程序(在图中,default是您要运行的 Gulp 任务)。

替代方法:

  1. 在终端中,在 gulpfile 所在的目录中,运行node --debug=44331 --debug-brk ../node_modules/gulp/bin/gulp.js default。就我而言,default是我要运行/调试的任务名称。
  2. 在 Visual Studio 中,转到Debug | Attach to Process。选择Node.js Remote debugging作为运输,并在限定符中选择localhost:44331。按 Enter 键,您应该会看到 Node 进程出现在列表中。点击Attach.

瞧,断点被击中了。

有几点需要注意:

  • 如果你得到类似的东西Unable to attach to process. Error 0x80004005使用不同的端口。我无法让它与端口 5858 一起工作。
  • 第一次附加到进程时它可能不起作用(请参阅我之前的屏幕截图我是如何得到的ECANCELED?)。再试一次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Visual Studio 的 Node Tools 调试 Gulp 任务? 的相关文章

  • Node 和 General 中的 MVC:模型如何与视图绑定?

    我从 node js 开始 正在制作一个简单的 MVC 框架 到目前为止 我已经有一个前端控制器 或 调度程序 如果你愿意的话 可以工作 路由通过调度程序配置模块进行 如图所示 我的问题在最后 紧接代码之后 另外 这是学习node的练习 请
  • 如何在没有 DOM 的情况下将 javascript 作为 node.js 脚本运行?

    https github com jasondavies d3 cloud https github com jasondavies d3 cloud是一个使用 D3 库的 javascript 文字云 这是一个交互式演示 http www
  • “npm”不被识别为内部或外部命令、可操作程序或批处理文件

    我对 Nodejs 完全陌生 我正在尝试让 nodejs 在我的 Windows 2008 机器上工作 以便安装 Karma 我将使用它来 TDDing 我的 AngularJs 代码 到目前为止我已经完成了以下步骤 使用 Chocolat
  • node.js 发送 css 文件

    我正在尝试让 node js 服务器发送 css 文件 我在这里修改这个服务器 http github com LearnBoost Socket IO node blob master test server js http github
  • 从 google Drive 自行下载 xlsx 文件

    所以 我正在尝试制作一个小脚本 它将使用谷歌驱动器API下载一个Excel文件 通过遵循谷歌API教程 我遇到了两个错误 无法读取未定义的 on 属性 和 请求的转换是不支持 这是代码 const fs require fs const r
  • 将字符串数组转换为对象 Id 数组

    我有一个字符串数组 let stringObjectIdArray fssdlfsd343 43434234242 342424242 我想使用 mongoose 类型将字符串数组更改为对象 Id 数组 但它不起作用 它仅适用于字符串而不是
  • 显示来自 mongodb 的所有数据并在 doT.js 模板引擎中渲染它

    我想从 mongodb 中提取数据并将其传递给视图 一切似乎都正常 但我没有看到所有 10000 条记录都显示出来 而是只看到了一条 我觉得我非常接近解决它 但我陷入困境 我正在使用node mongodb native express和d
  • 从节点使用 TypeScript 编译器

    使用咖啡脚本可以很容易地做到这一点 var coffee require coffee script coffee compile a 1 gt function n var a n n a 1 n n call this n 有没有办法用
  • 在 Node.js 中每 4 小时安排一次任务

    如何使用 Node js 中的 node schedule 安排任务在 4 小时后运行 目前我的代码如下 但它没有按预期响应 var schedule require node schedule var task schedule sche
  • 从 json 文件加入时添加角色 (autorole)

    我对 JS 相当陌生 为了学习 我决定为 Discord 制作一个机器人 我学到了很多并且正在继续学习 我有一个 autorole 的想法 我知道传统的做法 bot on guildMemberAdd member gt var role
  • Node.js 和代码优先

    我使用代码优先方法开发实体框架 现在我正在学习 Node js 我想知道是否有一种方法可以使用 Node js 和一些库来实现相同的代码优先方法 我正在考虑使用MySql作为数据库 你可以看看续集 http docs sequelizejs
  • DeprecationWarning:当我将脚本移动到另一台服务器时,由于安全和可用性问题,Buffer() 已被弃用

    当脚本移动到其他服务器时出现错误 节点 15707 DEP0005 DeprecationWarning 由于安全和可用性问题 Buffer 已被弃用 请改用 Buffer alloc Buffer allocUnsafe 或 Buffer
  • sails js 数据关系

    sails js 是否支持模型 集合之间的关系 如果是这样 有人可以指出文档吗 例如 我有 2 个模型 1 生产 production name string description text 2 Album album name stri
  • NodeJS 路由器负载太大

    我在 Nodejs 应用程序中创建休息端点 如下所示 在我的 server js 中 我有以下代码 var express require express var app express app use express json limit
  • Slack Webhook - 获取 Invalid_Payload

    我正在尝试设置 Slack 的 Webhook 但收到 Invalid Payload 错误消息 我浏览过 Stack Slack 和 Github 但找不到我想要的答案 为了保护隐私 其中的 自定义链接 正在使用实际链接 CODE var
  • Nodejs 异步 Promise 队列

    我需要使用速率受限的 API 例如 我一秒钟只能进行 10 个 API 调用 因此我需要等待当前秒结束才能进行另一个 API 调用 为了实现这一目标 我想创建一个可以自行管理的异步队列 它的主要功能是让我向队列添加一个新的 Promise
  • 如何在 Node.js 中打开 Windows-1255 编码文件?

    我有一个 Windows 1255 希伯来语 编码的文件 我希望能够在 Node js 中访问它 我尝试使用打开文件fs readFile 它给了我一个Buffer我无能为力 我尝试将编码设置为Windows 1255 但这没有被识别 我还
  • 使用 Puppeteer 和 Headless Chrome 获取 DOM 节点文本

    我正在尝试使用无头 Chrome 和 Puppeteer 来运行我们的 Javascript 测试 但我无法从页面中提取结果 基于这个答案 https stackoverflow com a 45799744 4794 看起来我应该使用pa
  • 使用 Connect 和 node-http-proxy 的 HTTP 代理

    在开发过程中 我需要一个 HTTP 代理来访问外部 API 以绕过跨域安全限制 我在这里找到了一些示例代码 http nthloop com blog local dev with nodejs proxy http nthloop com
  • 如何使用node.js获取屏幕分辨率

    我需要使用 node js 获取屏幕分辨率 但以下代码不起作用 var w screen width var h screen height 这也行不通 var w window screen width var h window scre

随机推荐

  • jQuery 可排序/禁用选择问题

    我的 jQuery 可排序列表出现问题 其中文本被选中 我发现了这个功能disableSelection 但似乎无法让它发挥作用 这是js ul current projects sortable placeholder drop zone
  • 如何在 Asp.net C# 中使用 LDAP 在 Active Directory 中搜索用户

    如何在 asp net c 中从 Active Directory 服务器获取所有记录 在中创建连接字符串LDAP提供username and Password可以与服务器通信并具有管理员权限 假设直流电是me com and userna
  • 当c#程序崩溃时如何知道原因?

    我的程序经常因某种原因崩溃 在这种情况下 我确实看到带有 关闭 按钮的 Windows 消息 每次发生这样的事情我都非常想知道到底发生了什么 感谢社区 我已经知道如何 处理 某些情况 我在程序的开头添加了这样的代码 static void
  • 在简单的 CSS 工具提示上淡入和淡出

    新手问题 尝试制作一个简单的 css 工具提示来淡入和淡出 但无法使其工作 搜索了很多但找不到简单的答案 我假设我把过渡 css3 放在错误的地方 但它在其他地方也不起作用
  • 具有动态名称的 Django 模型字段

    我想通过一种常见的 mixin 或抽象模型向现有模型添加新的 CharFields 但这些字段的名称取决于配置 因此 一个模型将具有 someprefix1 title 字段 而另一个模型将具有 someprefix2 title 字段 是
  • 检查 Spark 中矩阵每列中唯一值的数量

    我有一个 csv 文件当前存储为 Spark 中的数据框 scala gt df res11 org apache spark sql DataFrame 2013 03 25 12 49 36 000 string OES PSI603
  • iOS 8 - 切换控件后,即使在纵向模式下,旋转也会使状态栏消失

    我在 iOS 8 中新的状态栏自动隐藏功能中遇到了很多麻烦 在我的应用程序中 我有一个视图 当用户点击一次时 导航栏和状态栏就会消失 在横向时 状态栏会自行隐藏 这对我来说很好 我只需要在纵向模式下使用它 但问题是 当设备处于横向状态并显示
  • 当 Gmail 以编程方式用作 POP3 服务器时,它会表现出哪些非标准行为特征?

    我正在尝试准备一份完整的 Gmail POP3 行为列表 您通常不会期望在 POP3 服务器中找到这些行为 例如 Gmail 似乎会忽略来自 POP3 客户端的 DELE 删除 命令 相反 它实施自己的删除和归档策略 准备列表的目的是避免开
  • 在 C 中将二叉树转换为数组(并随后保存)

    所以 我正在做这个客户应用程序 您可以在其中创建 修改 搜索 列出客户 后来 这扩展到通过订单等方式将客户与产品联系起来 但我现在的重点只是客户 我已经创建了一个二叉树 所有这些功能都可以工作 但是我需要一种方法来存储创建的客户以供下次使用
  • 使用 Apache POI 更新 excel 文件

    我正在尝试使用 Apache POI 更新现有的 Excel 文件 每次运行代码时 我都会收到如下所示的错误 我也尝试过 FileInputStreamNewFile 的东西 Exception in thread main java la
  • strdup() 函数

    我最近意识到strdup 我在 OS X 上经常使用的函数不是 ANSI C 的一部分 而是 POSIX 的一部分 我不想重写所有代码 所以我想我会编写自己的代码strdup 功能 其实这并不难 只是一个malloc and a strcp
  • 如何在 iTunes connect 中本地化阿拉伯语应用程序?

    我正在尝试为我的应用程序使用阿拉伯语描述和元数据 在 iTunes connect 中 它规定这些数据必须是英语或任何其他语言 所以我确实将它们设置为英语 我的应用程序 故事板和内容 的开发是用阿拉伯语进行的 所以当我去 iTunes 连接
  • Spring ModelMapper 错误:控制器的映射已存在

    我通过 DTO 从表单获取数据并将其映射到我的 Hibernate 实体 我想跳过日期字段 因为传入的数据都是字符串 我需要将字符串字段与其他字段分开转换为日期 其余字段将直接从传入的 DTO 映射 该过程对于第一个请求运行良好 但在后续请
  • 如何使用CURL/CygWin将文件从本地Windows机器发送到服务器?

    我的目标是使用 cygwin curl 将 CouchDB 文档从我的 Windows 计算机上传到远程服务器 以下教程展示了如何在 Mac 上执行相同操作 http net tutsplus com tutorials getting s
  • Google Play 上的应用程序始终显示“更新”而不是打开 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在 Google Play 上有一个应用程序 更新后始终显示更新按钮 即使它已经更新并且最新版本显示在应用程序设置中 Googl
  • 我应该在 switch 语句中使用 continue 吗?

    我注意到你确实可以使用continueswitch 语句中的关键字 但在 PHP 上它没有达到我的预期 如果 PHP 失败了 谁知道还有多少其他语言也会失败呢 如果我经常在语言之间切换 如果代码的行为与我期望的行为不同 这可能会成为问题 我
  • 将每个单词用 span 包裹在 contenteditable div 中

    I have contenteditable div 每次 div 的内容发生变化时 函数都会用它来包装每个单词span 对于 CSS 被调用 我有两个问题 设置后innerHTML 光标出现在div的开头 我希望光标停留在同一位置 换行符
  • 从 javascript 函数打开下拉列表[重复]

    这个问题在这里已经有答案了 我试图在调用 javascript 函数时显示下拉选项 但最终我没有成功 需要帮忙 这是我的代码
  • 如果是 Edge 浏览器,则将自定义参数传递给 window.open

    从父窗口说 A 尝试使用 window open 打开另一个窗口 ChildWindow htm 我无法从 A 传递字符串值 var dialog window open Child Window htm title width 550px
  • 如何使用 Visual Studio 的 Node Tools 调试 Gulp 任务?

    我最近安装了适用于 Visual Studio 的 NodeJS 工具 https github com Microsoft nodejstools其中宣称支持 VS 中的 Node 环境 值得注意的是 它能够从 IDE 设置调试断点 我不