vue使用prerender-spa-plugin预渲染插件图片多导致build打包后页面异常大的解决方法
2018-11-27 20:10
711 查看
问题:
build打包的时候会将图片文件转化成base64编码附加在页面中,使得页面异常大
解决方法:
可以在webpack.base.conf.js下的module下的第53行
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/
下的limit设置阈值,单位为 k,阈值以下的图片会转化成base64编码打包进页面,以上的图片以链接形式引入,在请求和页面体积中尝试最佳优化,此方法也适用与未使用prerender-spa-plugin插件的项目
修改后的代码:
{ test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', options: { limit: 10, name: utils.assetsPath('img/[name].[hash:7].[ext]') } }阅读更多
相关文章推荐
- Vue项目使用swiper做轮播图时,异步调用数据时导致图片不能滑动的解决方法
- vuejs 预渲染插件 prerender-spa-plugin 生成多页面 -- SEO
- fullpage插件动态添加节点,页面不能动态渲染问题解决方法
- CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法
- React-Native工程,使用AC-QRCode-RN插件导致其他页面的InteractionManager方法不被执行
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
- Vue.js devtool插件安装后无法使用的解决办法【最简单有效的解决方法】
- 使用vue时Module build failed: TypeError: this._init is not a function错误的解决方法
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
- iOS 同一页面加载上百张图片,迅速滑动时导致内存暴涨程序崩溃的参考解决方法
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- jquery.messager.js插件导致页面抖动的解决方法
- 使用httpclient下载图片时,url中含有中文字符,导致下载失败的解决方法
- ASP.NET-使用Alert事件导致页面错位的解决方法
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题
- html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题