作移动端时,适配 是必须的。使用rem单位,可在不一样屏幕上完美显示相同的布局。px2rem 插件方便的将px单位转为了rem。css
咱们在开发过程当中,咱们在css文件中,直接按设计稿,直接以px像素为单位,而后在真正的应用中,咱们想让px自动转制为rem单位,那这个要怎么让构建工具自动转换呢?html
你们想一下,咱们的构建工具,其实最主要仍是来自vue,vue这个文件中咱们使用了vue-loader,那若是说你使用了vue-cli脚手架的话,那么你想增长这个功能,并不简单,可是咱们手工打造构建工具,就不受限制,想怎么用就怎么用,按照刚才的思路,咱们知道,全部的文件几乎是vue文件,全部的loader是vue-loader。vue
在webpack配置,咱们一个文件可使用多个loader, 咱们使用vue-loader也能够用其它loader,那怎么用呢?这就要去看vue官方文档了。webpack
这边我为你们找到这个文档web
经过官方文档,咱们能够了解到,要使用sass-loader,要须要在vue-loader中,增长一个options进行相应的配置就可使用对应的loader了。vue-cli
咱们如今要作的是能自动将px转换成rem,因此跟这也有类似类,只要咱们将转换的loader添加进行就能够了,那能将px自动转换成rem是哪一个loader呢?npm
那咱们要怎么找呢?当咱们不会的时候,能够到npm.js官网,而后能够猜测一到输入px, rem,一回车就能够看到浏览器
从图中咱们能够看到有个px2rem2-loader,下面还有一个px2rem,咱们直接搜索px2remsass
这种loader有多个,日常咱们用的比较多的仍是px2rem,因此这边 就介绍px2rem,其它loader能够自行研究噢!点击进去咱们能够发现工具
里面有介绍咱们怎么安装,以及怎么引入,咱们能够模仿vue官网的写法
如上图,咱们主要注意几点
我使用的是vue-cli+webpack,因此是经过npm来安装的
npm i lib-flexible --save
在main.js中引入lib-flexible
import 'lib-flexible/flexible'
npm install px2rem-loader
在build下的 utils.js中,找到generateLoaders 方法,在这里添加 。
安装配置结束后,重启项目 。而后再浏览器中查看。会发现本身设置的px被转为rem 了。
愿你成为终身学习者