webpack的像素转vw单位的loader插件
安装:
npm i px2vw-view-loader
配置:
按以下loader格式,添加进入webpack配置文件,实现从px转换成vw,适用于移动端项目
module: {
  rules: [{
    test: /\.css$/,
    loader:'px2vw-view-loader',
      query:{
        viewportWidth: 750,
        viewportUnit: 'vw',
        minPixelValue:1,
        decimal:3
      }
  }]
}
也支持聚合的写法
module: {
  rules: [{
    test: /\.css$/,
    use: ExtractCSS.extract({
      fallback: "style-loader",
      use: [{
        loader: 'px2vw-view-loader',
        query: {
          viewportWidth: 750,
          viewportUnit: 'vw',
          minPixelValue: 1,
          decimal: 3
        }
      }, {
        loader: "css-loader"
      }]
    })
  }]
}
参数:
参数名	默认值	备注
viewportWidth	750	设计稿宽度,单位像素
viewportUnit	'vw'	转换单位
minPixelValue	1	最小转换单位,例如minPixelValue:1,则1px及以下不进行转换
decimal	3	转换后保留的小数位数
Keywords
webpackpx2vwvw
webpack的像素转vw单位的loader插件的更多相关文章
- webpack的像素转vw loader插件
		
这是一款针对webpack的像素转vw单位的loader插件. 笔者公司中,h5 rem的开发方案目前已经渐渐开始转向vw方案,因此本工具应运而生. 目前所制作的h5,大部分设计稿分辨率都是750的宽 ...
 - 关于使用vw单位适配H5项目(二)
		
一些比较小的H5页面,我觉得全没有必要一定要使用框架的,比如vue和react之类的,我觉得原生的js,html5也可以写好移动端. 最近刚好要赶10多个h5页面,适配移动端的,各种手机型号都要适配, ...
 - 和我一起使用postcss+gulp进行vw单位的移动端的适配
		
随着iphoneX的出现,新的一轮适配大法应该又出现了吧?不论是使用flex布局或者媒体查询,好似都不能完全解决新加的刘海带来的适配问题. 但是有一个单位vw就神奇的解决了这个问题.vw和vh是相对于 ...
 - px,em,rem,vw单位在网页和移动端的应用
		
px: 是网页设计中最常用的单位,然而1px到底是多大长,恐怕没有人能回答上来 它用来表示屏幕设备物理上能显示的最小的一个点,这个点不是固定宽度的,不同设备上点的长度.比例有可能会不同. 假设:你现在 ...
 - android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
		
使用如下代码时,发现字号不会变大,反而会变小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返 ...
 - node作为前台的项目如何打包静态js和css并生成版本号,loader插件的使用
		
一.使用场景: 1.node创建的前台项目需要输入地址展示页面 2.有设置缓存或者cdn的需要在静态文件更改时能使用新的而不是缓存的,需要版本号这里 3.可能需要压缩静态文件的 二.一些参考地址,需要 ...
 - 使用jquery的lazy loader插件实现图片的延迟加载
		
当网站上有大量图片要展示的话,如果一次把所有的图片都加载出来的话,这势必会影响网站的加载速度,给用户带来比较差的体验.通过使用jquery的lazy loader插件可以实现图片的延迟加载,当网页比较 ...
 - 【前端适配】vw单位移动端适配方案
		
近些年移动端的强势崛起,导致移动端适配越来越重要,个人之前一直使用的是rem进行适配,但是发现并不是非常完美,给力的是大漠老师写了一篇<如何在Vue项目中使用vw实现移动端适配>,比较完美 ...
 - webpack打包教程(一)常用loader详解
		
1.打包图片 // { // test: /\.(png|jpe?g|gif)$/i, // use: [{ // loader: 'file-loader', // options: { // na ...
 
随机推荐
- Android(java)学习笔记132:eclipse 导入项目是提示:某些项目因位于工作空间目录中而被隐藏。
			
导致这个错误的原因是工程重名了: 并不是仅仅指文件夹重名,相信很多人也曾经修改过文件夹的名称,可惜没什么用处,关键是修改工程里面的一个文件! 也就是.project这个文件! 用记事本打开,修改一下& ...
 - [web开发] Vue+Spring Boot 上海大学预约系统开发记录
			
前端界面 使用Quasar将组件都排好,用好css. Quasar 入门 # 确保你在全局安装了vue-cli # Node.js> = 8.9.0是必需的. $ npm install -g ...
 - Java字符串池(String Pool)深度解析(转)
			
出自 http://www.cnblogs.com/fangfuhai/p/5500065.html 在工作中,String类是我们使用频率非常高的一种对象类型.JVM为了提升性能和减少内存开销,避 ...
 - CentOS7下systemd
			
配置文件: /usr/lib/systemd/system:每个服务最主要的启动脚本设置,类似于之前的/etc/init.d/ /run/systemd/system:系统执行过程中所产生的服务脚本, ...
 - python中的sort、sorted排序
			
我们通常会遇到对数据库中的数据进行排序的问题,今天学习一下对列表和字典的排序方法. 列表 第一种:内建方法sort sort()对列表排序是永久性的排序. 用法:sort(*, key=None, r ...
 - 使用apache benchmark(ab) 测试报错: apr_socket_recv: Connection timed out (110)
			
使用ab( apache benchmark )测试的时候,使用如下命令: ab -n 15000 -c 200 http://localhost/abc/abc.php 执行操作一定条数,或连续 ...
 - ubuntu下RedisDesktopManager的安装,redis可视化工具
			
官方网站:https://redisdesktop.com/download 一句命令行解决: sudo snap install redis-desktop-manager 或者直接通过软件管理中心 ...
 - python入门:输出1-100之内的所有奇数和偶数
			
#!/usr/bin/env python # -*- coding:utf-8 -*- #输出1-100之内的所有奇数和偶数 """ 给start赋值等于1,while ...
 - python入门:输出1-10以内除去7的所有数(简)
			
#!/usr/bin/env python # -*- coding:utf-8 -*- #输出1-10以内除去7的所有数(简) """ 给变量kaishi赋值1,whi ...
 - Choose unique values for the 'webAppRootKey' context-param in your web.xml files! 错误的解决
			
大意是Log4jConfigListener在获取webapp.root值时,被后一context的值替换掉了,所以要在各个项目的web.xml中配置不同的webAppRootKey值,随即在其中一个 ...