webpack开发环境性能优化之优化代码调试-source-map

source-map是一种提供源代码到构建后代码的映射技术

如果构建后代码出错,会通过映射关系追踪源代码错误

在webpack.config.js中加入

devtool:'source-map',

重要的是source-map的构建参数

[inlie-|hidden-|eval-][nosources-][cheap-[module-]]source-map

前面有三个可选的参数位置

image-20200729235626958

source-map:会生成built.js.map的一个映射文件

inline-source-map:内联,映射文件的代码会内嵌在构建后的built.js的末尾

hidden-source-map:会生成外部的built.js.map,但是在浏览器的source中会隐藏webpack://,不隐藏构建后代码

eval-source-map:也是内联的source-map,但是都会追加在built.js的每个模块引入的eval中

nosources-source-map:生成在外部,但是在浏览器的source中会隐藏我们的js源代码(有路径),构建后的js代码也看不见

cheap-source-map:生成在外部,和source-map类似但是错误提示到整行而不是整句,会受到babel的影响

cheap-module-source-map:生成在外部,和source-map类似但是错误提示到整行而不是整句,不会收到babel的影响

内联和外部的区别:外部会多生成文件,内联的构建速度会快

  1. 开了source-map之后,如果print.js出现某种错误会告诉你出错在源代码的哪里可以精确到文件的行和列
<
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值