webpack打包过程如何调试?
本文适用于已经会使用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打包过程如何调试?相关推荐
- webpack打包工具不会用,那是因为你没看过这篇
webpack打包工具 一.认识webpack 1. 前端模块化 2.打包如何理解呢? 3.和grunt/gulp的对比 二.webpack的安装 三.webpack的起步 1.准备工作 2.js文件 ...
- Webpack打包-打包详细流程
Webpack Webpack是一个现代化的静态模块打包器,支持JavaScript.CSS.图片等资源的打包.它将所有模块及其依赖项视为静态资源,并创建一个依赖关系图,将这些资源转换为有效的输出文 ...
- webpack打包神器(一)(再看webpack)
之前已经记录过一些零零碎碎的webpack知识点,今天又温习一遍 1.先来说模块化 就是将一个复杂的系统分解成若干个系统方便编码 2.自动化构建 构建的目的就是将源代码转换发布为线上可以执行的代码,内 ...
- webpack打包jquery多页_Webpack打包与程序调试
Webpack终于打包成功了,也算发布了Demo,回头继续完善程序时,却发现用webpack打包后的程序却极难调试,也用了sourcemap选项,但依然难于调试,不报错,但自己代码本身功能实现有错时, ...
- 记一次 webpack 打包体积优化
手头做的项目开发得差不多了,而打包配置是一开始粗略配置的,不大的项目打包出来得6MB+,所以现在必须进行优化. 打包结果分析 执行命令 webpack --profile --json > st ...
- webpack5打包普通html项目,webpack打包其他资源
webpack打包其他资源文件 图片打包 file-loader的使用 css内引入图片资源 安装 npm install file-loader -D outputPath:图片文件打包的放在哪个文 ...
- 前端工程化(ES6模块化和webpack打包)
文章目录 目标: 目录: 1.模块化相关规范 1.1.模块化概述 1.2.浏览器端模块化规范 AMD CMD 1.3.服务器端模块化规范 CommonJS 1.4.大一统的模块化规范-ES6模块化 1 ...
- webpack 打包chunk
chunk的含义以及出现的情况 webpack特定术语在内部用于管理捆绑过程,输出束(bundle)由块组成. 是webpack 根据功能拆分出来的代码片段,包含三种情况 官方: 1.入口起点:使用e ...
- webpack打包工具及原理
一.Webpack Webpack 是一个用于现代JavaScript应用程序的静态模块打包工具,可以很方面的管理模块的恶依赖. 1.2.1 静态模块 此处的静态模块指的是开发阶段,可以被 Webpa ...
最新文章
- python使用什么注释语句和运算-Python基础之注释,算数运算符,变量,输入和格式化输出...
- 目前看的图神经网络(GNN)论文的一些总结
- Zuhair and Strings
- IOS使用MessageUI Framework 发送短信息
- Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)
- pytorch模型部署
- 【Linux系统编程】IO多路复用之epoll
- STL 容器中的元素必须满足的条件
- 数据写入规则IBufferWriterT
- indexOf 方法
- 10.15. TUI
- 房租抵扣个税不用再填房东信息 房东这下放心了吗?
- 主成分分析法案例_机器学习理论(五)主成分分析法
- 30天敏捷结果(24):恢复你的精力
- C++ string split()和 replaceAll()
- 适合新手练习js解密的小站--飞卢小说网登录--第四期
- 无法处理类型为text html,types – 解释为Font但使用MIME类型text / html传输的资源将无法修复...
- UG工程图模板制作方法,超级实用
- putc与stdin,stdout,stderr
- 云服务器忘记密码怎么设置?云服务器BCC实例重置密码方法【附视频】
热门文章
- maven 常用的插件
- MySQL索引背后的数据结构及算法原理----惊叹的深入
- 文献学习(part72)--Learning the parts of objects by non-negative matrix factorization
- Django(part14)--模板的继承
- Jerry 的 SAP 技术交流群里讨论的技术问题都会同步到这个帖子里
- SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改
- SAP Spartacus User form通过label标签的实现原理
- SAP Spartacus如何启用B2B feature
- [Angular 依赖注入详谈] Angular Module Providers几种类型的实现源代码具体位置
- Azure Lambda Function创建失败 - 400 bad request和成功 - 201 Created