前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【webpack 插件开发】如何在vscode调试webpack源码

【webpack 插件开发】如何在vscode调试webpack源码

作者头像
落落落洛克
发布2021-04-13 14:34:52
1.4K0
发布2021-04-13 14:34:52
举报
文章被收录于专栏:前端壹栈

前言

❝最近打算深入学习下webpack原理,打算翻翻源码,借此更新webpack系列的知识点,平时学习的底稿也挺多的,也该整理出来了 ❞

暂定会更新以下知识点

  • 如何实现一个webpack loader
  • 如何实现一个webpack plugin
  • 谈谈Tapable
  • 实现一个简易的webpack
  • debug webpack源码

如何在vscode调试源码

❝先学会调试源码,在后面开发loader或者plugin会显得更得心应手,以下是我调试less-loader的分享 ❞

使用 vscode + npm 插件

❝在 vscode 中安装插件 egamma/npm 插件。该插件可以帮我们界面直接点击去运行 package.json 文件中 scripts 下面定义的脚本命令。安装完成之后,在 Explorer 界面中会出现 NPM SCRIPTS 的面板,其中就会解析 package.json 中定义的脚本命令,这样只需要点击即可,不用每次手输命令行,还带有 debug 功能,方便调试。 ❞

image.png

然后,在程序中想要打断点的地方打上断点。例如想要看一下,less-loader 在打包时候的运行过程, 我们可以手动clone less-loader项目,然后手动引入, 文件中对应位置打上断点,然后再 NPM SCRIPTS 面板对应命令上点击 debug 按钮,就可以让程序停止再断点处,非常方便调试。

image.png

image.png

使用 chrome 浏览器调试

参考博客

首先再想要调试的地方添加代码:debugger;

在项目根目录下面运行命令:node-nightly --inspect ./node_modules/webpack/bin/webpack.js 命令的参数含义,可以查看该链接:https://nodejs.org/en/docs/inspector

然后再浏览器中打开:chrome://inspect 这个链接, 稍等一会儿,即可看到对应的调试链接

image.png

点击最下面的 inspect 链接按钮, 即可跳转到对应的调试界面

image.png

本章源码地址

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端壹栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 如何在vscode调试源码
  • 使用 vscode + npm 插件
  • 使用 chrome 浏览器调试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档