webpack中devtool里的SourceMap模式怎么理解?

我们在使用wenpack构建react或者vue项目的时候,一般分为dev开发环境和prod线上环境,

一般开发环境要求我们可以看见源代码,方便进行进行断点调试等,及时处理开发中的问题;线上模式完全不同,一般不要求可以看见源代码,便于我们保护我们的代码隐私,也从而减少性能消耗;

根据上面说的,我们就应该知道如何选择了,所以建议如下:

dev开发环境推荐:eval-cheap-module-source-map,inline-cheap-module-source-map

prod线上环境推荐:(none)不设置,nosources-source-map

模式编译速度  二次编译速度是否适合生成环境代码格式

(none) 不设置

fastest fastest yes 编译后代码

eval

fastest fastest no 源代码

eval-cheap-source-map 

fast faster no 源代码

eval-cheap-module-source-map

slow faster no 源代码

eval-source-map

slowest fast no 源代码

eval-nosources-source-map

       

eval-nosources-cheap-source-map

       

eval-nosources-cheap-module-source-map

       

cheap-source-map

fast slow yes 源代码

cheap-module-source-map

slow slower yes 源代码

inline-cheap-source-map

fast slow no 源代码

inline-cheap-module-source-map

slow slower no 源代码

inline-source-map

slowest slowest no 源代码

inline-nosources-source-map

       

inline-nosources-cheap-source-map

       

inline-nosources-cheap-module-source-map

       

source-map

slowest slowest yes 源代码

hidden-source-map

slowest slowest yes 源代码

hidden-nosources-source-map

       

hidden-nosources-cheap-source-map 

       

hidden-nosources-cheap-module-source-map

       

hidden-cheap-source-map

       

hidden-cheap-module-source-map

       

nosources-source-map

slowest slowest yes 编译后代码

nosources-cheap-source-map 

       

nosources-cheap-module-source-map

     
posted @ 2020-09-24 09:57  程序員劝退师  阅读(640)  评论(0编辑  收藏  举报