使用 Webpack 优化项目
- 对于
Webpack4,打包项目使用production模式,这样会自动开启代码压缩 - 使用
ES6模块来开启tree shaking,这个技术可以移除没有使用的代码 - 优化图片,对于小图可以使用
base64的方式写入文件中 - 按照路由拆分代码,实现按需加载
- 给打包出来的文件名添加哈希,实现浏览器缓存文件
监控
对于代码运行错误,通常的办法是使用
window.onerror拦截报错。该方法能拦截到大部分的详细报错信息,但是也有例外
- 对于跨域的代码运行错误会显示
Script error. 对于这种情况我们需要给script标签添加crossorigin属性 - 对于某些浏览器可能不会显示调用栈信息,这种情况可以通过
arguments.callee.caller来做栈递归 - 对于异步代码来说,可以使用
catch的方式捕获错误。比如Promise可以直接使用 catch 函数,async await可以使用try catch - 但是要注意线上运行的代码都是压缩过的,需要在打包时生成
sourceMap文件便于debug。 - 对于捕获的错误需要上传给服务器,通常可以通过
img标签的src发起一个请求
本文介绍了如何使用Webpack4进行项目优化,包括设置production模式以启用代码压缩,利用ES6模块实现treeshaking减少未使用代码,通过base64处理小图,按路由拆分代码实现按需加载,以及添加文件哈希值解决浏览器缓存问题。同时,文章讨论了错误监控策略,如使用window.onerror捕获错误,处理跨域和异步错误,并通过sourceMap辅助调试,最后提到如何通过img标签发送请求将错误信息上报服务器。

被折叠的 条评论
为什么被折叠?



