source-map:一种提供源代码到构建后代码的映射的技术 (如果构建后代码出错了,通过映射可以追踪源代码错误)

参数:[inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map

代码:

devtool: 'eval-source-map'

可选方案:[生成source-map的位置|给出的错误代码信息]

  • source-map:外部,错误代码准确信息 和 源代码的错误位置

  • inline-source-map:内联,只生成一个内联 source-map,错误代码准确信息 和 源代码的错误位置

  • hidden-source-map:外部,错误代码错误原因,但是没有错误位置(为了隐藏源代码),不能追踪源代码错误,只能提示到构建后代码的错误位置

  • eval-source-map:内联,每一个文件都生成对应的 source-map,都在 eval 中,错误代码准确信息 和 源代码的错误位

  • nosources-source-map:外部,错误代码准确信息,但是没有任何源代码信息(为了隐藏源代码)

  • cheap-source-map:外部,错误代码准确信息 和 源代码的错误位置,只能把错误精确到整行,忽略列

  • cheap-module-source-map:外部,错误代码准确信息 和 源代码的错误位置,module 会加入 loader 的 source-map

内联 和 外部的区别:1. 外部生成了文件,内联没有 2. 内联构建速度更快

开发/生产环境可做的选择:

开发环境:需要考虑速度快,调试更友好

  • 速度快( eval > inline > cheap >... )

    1. eval-cheap-souce-map

    2. eval-source-map

  • 调试更友好

    1. souce-map

    2. cheap-module-souce-map

    3. cheap-souce-map

最终得出最好的两种方案 --> eval-source-map(完整度高,内联速度快) / eval-cheap-module-souce-map(错误提示忽略列但是包含其他信息,内联速度快)

生产环境:需要考虑源代码要不要隐藏,调试要不要更友好

  • 内联会让代码体积变大,所以在生产环境不用内联

  • 隐藏源代码

    1. nosources-source-map 全部隐藏
    2. hidden-source-map 只隐藏源代码,会提示构建后代码错误信息

最终得出最好的两种方案 --> source-map(最完整) / cheap-module-souce-map(错误提示一整行忽略列)

webpack的source-map的详解相关推荐

  1. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

  2. java map中的entry_java中Map及Map.Entry详解(组图)

    java中Map及Map.Entry详解(组图) 08-22栏目:技术 TAG:map.entry map.entry Map是java中的接口,Map.Entry是Map的一个内部接口. copyr ...

  3. webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解

    此文不介绍webpack基本配置,如果对基本配置有疑问请查阅官方文档. 1.配置webpack.config.js 将output.publicPath改成上传到的cdn地址, 例(对应上面上传配置) ...

  4. Debian操作系统的源配置信息详解--Source.list配置文件详解

    转载来源:https://wiki.debian.org/SourcesList#Repository_URL Debian操作系统的源配置信息详解--Source.list配置文件详解 Debian ...

  5. java+getactionmap_Struts2 使用OGNL遍历map方法详解

    一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util ...

  6. Android 驱动(12)---Linux DTS(Device Tree Source)设备树详解

    Linux DTS(Device Tree Source)设备树详解 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) Linux DTS(Device Tr ...

  7. 集合 (二) ----- Map集合详解

    相关文章: <集合 (一) ----- 集合的基本概念与Collection集合详解> <集合 (二) ----- Map集合详解> 文章目录 Map集合详解 一.Map集合基 ...

  8. hive linux进程数,控制Hive MAP个数详解

    控制Hive MAP个数详解 Hive的MAP数或者说MAPREDUCE的MAP数是由谁来决定的呢?inputsplit size,那么对于每一个inputsplit size是如何计算出来的,这是做 ...

  9. 高通平台msm8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程)

    本系列导航: 高通平台8953  Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...

  10. 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)

    本系列导航: 高通平台8953  Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...

最新文章

  1. ble串口程序设计流程图_流程图程序设计的步骤
  2. 好用的netcat工具
  3. 你以为.NET Core仅仅是开源跨平台?试试Docker,刷新你的认知!
  4. 胃net的放大内镜_李锐:内镜下的早癌诊断
  5. mysql 查看数据库字段是否存在,mysql查询某张表是否存在某个字段和判断是否存在某个表名...
  6. 面试常考,项目易错!C/C++中的字节对齐
  7. Vscode多个窗口显示多个选项卡/Tabs
  8. java数据同步视频,Oracle从入门到精通 oracle数据库 全程同步视频教学 内含Oracle Java项目实战教...
  9. 增强 扫描王 源码_CamScanner扫描全能王v5.15.3 安卓版
  10. [HTML]如何实现轮播图效果
  11. 程序员必读: 摸清Hash表的脾性
  12. javafx 教程_集成JavaFX和Swing(修订版)
  13. 【文献译文】OFDM Receiver Using Deep Learning: Redundancy Issues
  14. 向大家介绍一款代码阅读工具——Scitools Understand
  15. 2022年4月20日Python课堂考试复盘及课堂笔记之程序控制结构
  16. 集体备课模板_幼儿园集体备课教案模板课件(19页)-原创力文档
  17. EWM RF手持设备开发记录
  18. 云和恩墨大讲堂 X openGauss Meetup X 鲲鹏生态孵化营(上海站)完美落幕!
  19. 消费品销售数据分析(SQL)
  20. CCS6.2.0 如何将工程封装成lib文件

热门文章

  1. SAP中常用到的会计知识
  2. 如何利用python计算即期利率_利用 Python 进行量化投资分析 - 利率及风险资产的超额收益-Go语言中文社区...
  3. 全球首例,美国医生为患者移植猪心脏,术后情况良好
  4. vue图片连拼实现gif图效果
  5. 解读Android12 CDD中针对隔离环境(TEE)的要求
  6. 班章管家分享五一假日什么理财产品会有收益?五一假日理财攻略
  7. 大数据仓库之拉链表讲解与举例说明【基础部分】
  8. linux+h3c模拟器下载,h3c模拟器下载
  9. 字符串大小写字母转换c 语言,C语言中对字母进行大小写转换的简单方法
  10. 万网域名怎么做解析教程图解