本文适用于已经会使用webpack的前端开发人员,但是想进一步了解webpack细节和进阶。

首先请读者按照我前一篇文章 Webpack 10分钟入门介绍的步骤,在本地搭建一个webpack的hello world项目。

搭好之后的项目结构如下图:

打开index.html能看到Hello World字符串。

下面介绍如何调试webpack本身的打包过程。

假设我们的需求是想调试项目文件夹下的webpack配置文件:webpack.config.js

那么我们在里面设置一个断点:

1. 在当前webpack项目工程文件夹下面,执行命令行:

node --inspect-brk ./node_modules/webpack/bin/webpack.js --inline --progress

其中参数–inspect-brk就是以调试模式启动node:

会观察到输出:

Debugger listening on ws://127.0.0.1:9229/19421955-0f12-44c7-95da-fa5dd8384e04

For help see https://nodejs.org/en/docs/inspector

2. 打开Chrome浏览器,地址栏里输入chrome://inspect/#devices:

在弹出窗口点击超链接"Open Dedicated DevTools for Node.

此时在第一步的命令行窗口里,出现一行新的提示信息:debugger attached。

Chrome窗口弹出来了,断点停留在webpack.js第一行处。这个webpack.js就是我们之前命令行里指定的参数:node --inspect-brk ./node_modules/webpack/bin/webpack.js --inline --progress

然后点一下Chrome调试器里的“继续执行”,断点就提留在我们设置在webpack.config.js里的debugger断点了。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

webpack打包过程如何调试?相关推荐

  1. webpack打包工具不会用,那是因为你没看过这篇

    webpack打包工具 一.认识webpack 1. 前端模块化 2.打包如何理解呢? 3.和grunt/gulp的对比 二.webpack的安装 三.webpack的起步 1.准备工作 2.js文件 ...

  2. Webpack打包-打包详细流程

    Webpack  Webpack是一个现代化的静态模块打包器,支持JavaScript.CSS.图片等资源的打包.它将所有模块及其依赖项视为静态资源,并创建一个依赖关系图,将这些资源转换为有效的输出文 ...

  3. webpack打包神器(一)(再看webpack)

    之前已经记录过一些零零碎碎的webpack知识点,今天又温习一遍 1.先来说模块化 就是将一个复杂的系统分解成若干个系统方便编码 2.自动化构建 构建的目的就是将源代码转换发布为线上可以执行的代码,内 ...

  4. webpack打包jquery多页_Webpack打包与程序调试

    Webpack终于打包成功了,也算发布了Demo,回头继续完善程序时,却发现用webpack打包后的程序却极难调试,也用了sourcemap选项,但依然难于调试,不报错,但自己代码本身功能实现有错时, ...

  5. 记一次 webpack 打包体积优化

    手头做的项目开发得差不多了,而打包配置是一开始粗略配置的,不大的项目打包出来得6MB+,所以现在必须进行优化. 打包结果分析 执行命令 webpack --profile --json > st ...

  6. webpack5打包普通html项目,webpack打包其他资源

    webpack打包其他资源文件 图片打包 file-loader的使用 css内引入图片资源 安装 npm install file-loader -D outputPath:图片文件打包的放在哪个文 ...

  7. 前端工程化(ES6模块化和webpack打包)

    文章目录 目标: 目录: 1.模块化相关规范 1.1.模块化概述 1.2.浏览器端模块化规范 AMD CMD 1.3.服务器端模块化规范 CommonJS 1.4.大一统的模块化规范-ES6模块化 1 ...

  8. webpack 打包chunk

    chunk的含义以及出现的情况 webpack特定术语在内部用于管理捆绑过程,输出束(bundle)由块组成. 是webpack 根据功能拆分出来的代码片段,包含三种情况 官方: 1.入口起点:使用e ...

  9. webpack打包工具及原理

    一.Webpack Webpack 是一个用于现代JavaScript应用程序的静态模块打包工具,可以很方面的管理模块的恶依赖. 1.2.1 静态模块 此处的静态模块指的是开发阶段,可以被 Webpa ...

最新文章

  1. python使用什么注释语句和运算-Python基础之注释,算数运算符,变量,输入和格式化输出...
  2. 目前看的图神经网络(GNN)论文的一些总结
  3. Zuhair and Strings
  4. IOS使用MessageUI Framework 发送短信息
  5. Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)
  6. pytorch模型部署
  7. 【Linux系统编程】IO多路复用之epoll
  8. STL 容器中的元素必须满足的条件
  9. 数据写入规则IBufferWriterT
  10. indexOf 方法
  11. 10.15. TUI
  12. 房租抵扣个税不用再填房东信息 房东这下放心了吗?
  13. 主成分分析法案例_机器学习理论(五)主成分分析法
  14. 30天敏捷结果(24):恢复你的精力
  15. C++ string split()和 replaceAll()
  16. 适合新手练习js解密的小站--飞卢小说网登录--第四期
  17. 无法处理类型为text html,types – 解释为Font但使用MIME类型text / html传输的资源将无法修复...
  18. UG工程图模板制作方法,超级实用
  19. putc与stdin,stdout,stderr
  20. 云服务器忘记密码怎么设置?云服务器BCC实例重置密码方法【附视频】

热门文章

  1. maven 常用的插件
  2. MySQL索引背后的数据结构及算法原理----惊叹的深入
  3. 文献学习(part72)--Learning the parts of objects by non-negative matrix factorization
  4. Django(part14)--模板的继承
  5. Jerry 的 SAP 技术交流群里讨论的技术问题都会同步到这个帖子里
  6. SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改
  7. SAP Spartacus User form通过label标签的实现原理
  8. SAP Spartacus如何启用B2B feature
  9. [Angular 依赖注入详谈] Angular Module Providers几种类型的实现源代码具体位置
  10. Azure Lambda Function创建失败 - 400 bad request和成功 - 201 Created