当前位置: 首页 > news >正文

深圳知名网站建设平台武汉网站开发公司

深圳知名网站建设平台,武汉网站开发公司,吸引企业做网站,东莞网站建设dgtenma前端 ES6 环境下 require 动态引入图片以及问题require 引入图片方式打包体积对比总结ES6 环境中,通过 require 的方式引入图片很方便,一直以来也没有出过什么问题,后来项目中,需要动态引入图片。 require 动态引入也容易实现&am…

前端 ES6 环境下 require 动态引入图片以及问题

    • require 引入图片方式
    • 打包体积对比
    • 总结

ES6 环境中,通过 require 的方式引入图片很方便,一直以来也没有出过什么问题,后来项目中,需要动态引入图片。

require 动态引入也容易实现,百度也能搜到很多博客介绍。

偶然发现项目中 require 引入图片好像对打包体积影响挺大,js 会变大很多,经过测试,终于确定原因,这里记录一下。

本文主要包括:require 引入图片方式、打包体积对比。


require 引入图片方式

1. 静态引入。

静态引入没什么可说的,根据相对位置或者绝对位置引入即可。

require('@/south/assets/image/skybox/sky1/00h+00.jpg')
require('../assets/image/skybox/sky1/00h+00.jpg')

在这里插入图片描述

2. 动态引入图片

动态引入基本是有两种方式,实际效果相同,但是对体积的效果相差挺大。

第一种方式,变量拼接:

const imgName = "00h+00";
require('../assets/image/skybox/sky1/' + imgName + '.jpg')

第二种方式,占位符:

const imgName = "00h+00";
require(`../assets/image/skybox/sky1/${imgName}.jpg`);

打包体积对比

引入图片体积,大概有 100K,0.1M:

在这里插入图片描述

1. 未使用 require 的体积。

在这里插入图片描述

2. 静态引入后的体积。

在这里插入图片描述

3. 使用 require 拼接变量的体积。
在这里插入图片描述
3. 使用 require 占位符的体积。
在这里插入图片描述

总结

如果项目本身体积很小,建议尽量不使用 require 方式引入图片。

使用 require 方式引入图片的话,尽量使用静态方式,必须动态引入的话,推荐使用占位符的方式引入。

在这里插入图片描述
另外,可以使用 image-webpack-loader 等工具进行压缩,体积会小很多。

在这里插入图片描述

另外,使用 webpack 配置 image-webpack-loader 压缩之后,会好很多!

http://www.zhongyajixie.com/news/31416.html

相关文章:

  • 谁有国外的黄色网站网络推广优化网站
  • 防疫网站网页设计搜索引擎营销原理
  • 汉南网站建设能让网络非常流畅的软件
  • 毕设做网站可以得高分吗杭州小程序建设公司
  • 网站关键词选择linux网站入口
  • 万网有网站建设吗桌子seo关键词
  • 门户网站的定义外链交易平台
  • 武汉光谷做网站价格个人免费推广网站
  • 自建淘宝客网站模板seo做得比较好的企业案例
  • 网站开发与建设会计分录手机自己怎么建电影网站
  • 做网站应该注意什么新手怎么做电商
  • 个人网站引导页源码北京培训学校
  • 杭州网站建站平台刷关键词优化排名
  • html网站分页怎么做的app开发流程
  • 广州海珠网站制网络营销的有哪些特点
  • 西宁公司官方网站建设我想创建一个网络平台
  • 做企业网站需要的人腾讯3大外包公司
  • 用axure做网站建立网站用什么软件
  • web网站开发与管理央视新闻的新闻
  • 找个会做网站的 一起做网站怎么做网络销售
  • 楼市南京做凶宅的网站个人网站免费域名注册
  • 公司网站公司网站社群营销的十大步骤
  • 房子做水电的时候是不是要先埋网站360推广开户
  • 如何安装wordpress的插件北京seo服务商
  • wordpress好用的模板下载地址seo网站排名优化公司哪家
  • 柳城网站开发福建百度seo排名点击软件
  • 手机app开发用的是什么语言seo排名优化软件有用吗
  • 站长工具短链接生成seo入门教程网盘
  • 宁波营销型网站建设郑州做网站的大公司
  • 做网站需要做哪些东西快速排名提升