一种提供源代码到构建后代码映射后技术,(如果构建后代码出错了,通过映射可以追踪到源代码错误),只需在webpack.config.js中添加devtool:'source-map'即可

source-map:(外联)错误代码准确信息 和 源代码的错误位置

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

hidden-source-map:外联  错误代码错误原因,但是没有错误位置。不能追踪源代码错误,只能提示到构建后代码的错误位置。

eval-sourece-map:内联(每一个文件都生成对应的source-map)错误代码准确信息 和 源代码的错误位置

nosources-source-map:外联( 外部)错误代码准确信息,没事没有任何源代码的错误

cheap-source-map:外联(外部)错误代码准确信息 和 源代码的错误位置,但是只能精确到行。

cheap-module-source-map:外联(外部)错误代码准确信息 和 源代码的错误位置,但是只能精确到行。module会将loader的source map加入

 

开发环境:速度快(eval>inline>cheap),调试更友好

速度快:

eval-cheap-source-map

eval-source-map

调试更友好:

souvrce-map

cheap-module-source-map

cheap-source-map

综合:eval-source-map / eval-cheap-module-source-map

 

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

内联会让代码体积变大,所以在生成环境上不用内联。

hidden-source-map:全部隐藏

 nosources-source-map::只隐藏源代码,会提示构建后代码错误信息

-->source map / cheap-module-source-map

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐