We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
压缩代码如何精准定位错误?兼容ie6-8及移动端的解决方案(上)
其实就是把错误代码所在的代码块给呈现出来,以字符串的形式或以图片的形式呈现出来
在压缩代码中精准定位错误,我们需要经过3个阶段
以上就是本小节全部内容 >上一节内容
作者:Jack Wu 简介:关注前端性能优化、前端动画、webRTC
The text was updated successfully, but these errors were encountered:
No branches or pull requests
压缩代码如何精准定位错误?兼容ie6-8及移动端的解决方案(上)
如何将错误内容可视化
其实就是把错误代码所在的代码块给呈现出来,以字符串的形式或以图片的形式呈现出来
由于错误代码所在的源文件可能会很大,将源文件全部内容渲染出来可能会导致可视化过程有较大延迟,所以我可视化的只是错误代码周围的内容,比如说:以错误代码为基线,向上和向下辐射10行。�
但是这样是不准确的,开发人员想要的结果肯定是将错误代码所在的代码块呈现出来。那么如何选取代码块呢?
从源码中截取部分内容来做分析。这里需要思考的是截取的范围,我的思考结果后续再补上,这里先暂时设置截取范围为25。
比如说,错误代码所在行号为25,那么截取的范围就是 源文件 [0,50] 的内容。
这张映射表描述的是错误代码所在行的缩进数以及该行行号的映射关系。
大家看到这里,应该能发现,我定义代码块的方法就是根据缩进数。
比如说,错误代码所在行的缩进数是8,那么将错误代码包裹起来的缩进数为4的代码块就是我要呈现的。当然如果需要呈现更多内容的话,我们可以将缩进数为0并且包裹错误代码的代码块呈现出来。
暂时想到的思路是用canvas来呈现,由于需要兼容ie6-8,暂时不讨论。
总结
在压缩代码中精准定位错误,我们需要经过3个阶段
优点:
缺点:
以上就是本小节全部内容
>上一节内容
The text was updated successfully, but these errors were encountered: