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 |

浙公网安备 33010602011771号