前言

devtool也是之前常用的一个配置,我们稍微了解下吧,不研究太深,毕竟现在都不怎配置他。

内容

devtool是配置sourceMap的。
sourceMap大家都知道,我们本地或者测试环境出了错误,可以在source中迅速定位错误,用到的就是 .map (map文件),这个文件中是源文件映射(主要是源文件代码)。但是我们在network中看不到.map文件的请求,盲猜一波是浏览器做了屏蔽,不让我们看这种请求。(毕竟是源码,我单独下载map文件是可以下载下来的)

接下来,当devtool被配置为以下各个值的时候,对应的source-map状态

source-map

产生一个单独的source-map(.map)文件,打包的js文件里面最下行有map文件的地址。功能最完全,但会减慢打包速度。

eval

每个 module 会封装到 eval 里包裹起来执行,并且会在末尾追加注释 //@ sourceURL,所以一个chunk文件可能有很多个module。

inline开头

source-map被base64转码后,放在打包的js文件里面最下行

hidden开头

打包后有.map文件,打包后的js中没有sourceMappingURL,也没有base64转码后的内容(这种配置我很懵,有啥用)

eval开头(不是eval)

打包后的js代码和Source Map内容混淆在一起,通过eval输出。

cheap开头

.map中的源码经过loader处理了,我们点击到source看的时候是ES3、4、5的代码。

总结

还有一些平常不太用到的没有写出来,先这样吧

webpack devtool详解相关推荐

  1. webpack之devtool详解

    网址:webpack之devtool详解 开发环境推荐使用: 1.eval :每个模块使用eval()和//@ sourceURL执行.这是非常快.主要缺点是,它没有正确显示行号,因为它被映射到转换代 ...

  2. webpack 配置详解

    最近在学习webpack,边学边练习,下面是对一些应用到的属性.插件记录分享出来,也方便以后查找与复习,过程中碰到了一些坑,在注释中有说明: const path = require('path') ...

  3. webpack使用详解

    Webpack 是当下最热门的前端资源模块化管理和打包工具.它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源.还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载.通过 ...

  4. 霖呆呆的六个自定义Webpack插件详解-自定义plugin篇(3)

    霖呆呆的webpack之路-自定义plugin篇 你盼世界,我盼望你无bug.Hello 大家好!我是霖呆呆! 有很多小伙伴在打算学写一个webpack插件的时候,就被官网上那一长条一长条的API给吓 ...

  5. webpack配置详解

    1.使用模式: (1).CLI模式:也就是命令行用户界面.例如: webpack example1.1.js bundle1.1.js 如果我们直接执行webpack,不加任何参数(且当前目录不存在配 ...

  6. vue webpack 自动打开页面_vue中webpack技术详解

    1.为什么要使用webpack: 因为我们想把资源整合.如在项目index.html文件中为了请求变得更少我们可以新建一个叫main.js的项目入口文件(里面有引用其它的各种资源,而index.htm ...

  7. webpack配置详解一:mode模式

    写在前面:该系列文章为本人笔记系列,仅用于学习交流! 一.准备一个基础的demo项目: 1.创建一个空文件夹A,以规范化命名: 2. 进入文件夹A创建一个src文件夹,用于存放源代码 3. 当前A文件 ...

  8. webpack手摸手学习系列之配置详解的 entry、output、module、resolve、devServer 和 optimization

    一.webpack 配置详解之 entry 创建空文件夹,通过 npm init 命令初始化 package.json 文件,通过 npm install webpack webpack-cli -g ...

  9. webpack搭建php服务器,webpack搭建react开发环境步骤详解

    这次给大家带来webpack搭建react开发环境步骤详解,webpack搭建react开发环境的注意事项有哪些,下面就是实战案例,一起来看一下.mkdir react-redux && ...

最新文章

  1. 玩转百度即用API(2)——身份证查询
  2. Netty系列之一开始使用
  3. linux select read阻塞_linux下的IO模型详解
  4. SCII控制字确切含义
  5. AJAX+JavaScript无刷新检查用户名
  6. php滚动到指定位置,JQuery插件:ScrollTo平滑滚动到页面指定位置
  7. php终止脚本执行(exit、die、return)
  8. 晨哥真有料丨你太容易被得到了!
  9. 又一例两块硬盘离线的数据恢复成功案例
  10. [PYTHON]python 基础笔记(1)
  11. Android addr2line和 c++filt使用
  12. 【书法字识别】基于matlab余弦形状相似度书法字识别【含Matlab源码 1356期】
  13. 前后端分离式分布式微服务架构项目 学成在线开发项目 源码 视频 文档 工具 合集百度云下载地址
  14. 大数据---Hadoop的各种版本
  15. 最新服务器处理器天梯,服务器cpu天梯图2020 至强处理器天梯排名
  16. 微信邮箱号怎么申请注册?如何注册微信邮箱账号?微信邮箱提醒设置注册教程~
  17. 生活账本怎么记不会乱,用哪一记账工具才能让账目更清晰
  18. 小程序进度条_【好玩的游戏大全】我的煎饼屋:好玩的摆摊微信小游戏小程序...
  19. 基于python的学生成绩管理系统毕业设计源码071143
  20. 【技术人快报】摩拜单车多地区现Bug+iCloud完成中国本土化落地

热门文章

  1. sqlserver sql语句查询数据库端口号
  2. 斑马打印机EPL2指令自动打印_配合扫描枪边扫边打
  3. Apple苹果开发者Certificates, Identifiers Profiles创建
  4. 看好老东家发布的鸿蒙操作系统(HarmonyOS)
  5. 银行大数据平台建设方案(图文)
  6. SQL Server安装与使用(破解版)
  7. dmitry 深层信息收集
  8. 傅里叶变换F(w)和F(f)之间的转换(有问题,但是目前我不会改了)
  9. 查看端口常用命令以及关闭端口的方法
  10. C++ 文件读写相关函数