资讯专栏INFORMATION COLUMN

webpack手动构建vue和vue-cli构建使用 px2rem-loader ,全局自动转换px

AWang / 1971人阅读

摘要:做移动端时,适配是必须的。使用单位,可在不同屏幕上完美显示相同的布局。文件首先要把转成正常的,在交给来做,所以是外还需要加上一个设计稿宽度表示转换过程小数保留几位。安装配置结束后,重启项目。会发现自己设置的被转为了。

做移动端时,适配 是必须的。使用rem单位,可在不同屏幕上完美显示相同的布局。px2rem 插件方便的将px单位转为了rem。

1. 自己手动构建vue webpck配置

我们在开发过程中,我们在css文件中,直接按设计稿,直接以px像素为单位,然后在真正的应用中,我们想让px自动转制为rem单位,那这个要怎么让构建工具自动转换呢?

大家想一下,我们的构建工具,其实最主要还是来自vue,vue这个文件中我们使用了vue-loader,那如果说你使用了vue-cli脚手架的话,那么你想增加这个功能,并不简单,但是我们手工打造构建工具,就不受限制,想怎么用就怎么用,按照刚才的思路,我们知道,所有的文件几乎是vue文件,所有的loader是vue-loader。

在webpack配置,我们一个文件可以使用多个loader, 我们使用vue-loader也可以用其它loader,那怎么用呢?这就要去看vue官方文档了。

这边我为大家找到这个文档

通过官方文档,我们可以了解到,要使用sass-loader,要需要在vue-loader中,增加一个options进行相应的配置就可以使用对应的loader了。

我们现在要做的是能自动将px转换成rem,所以跟这也有相似类,只要我们将转换的loader添加进行就可以了,那能将px自动转换成rem是哪个loader呢?

那我们要怎么找呢?当我们不会的时候,可以到npm.js官网,然后可以猜想一到输入px, rem,一回车就可以看到

从图中我们可以看到有个px2rem2-loader,下面还有一个px2rem,我们直接搜索px2rem

这种loader有多个,平常我们用的比较多的还是px2rem,所以这边 就介绍px2rem,其它loader可以自行研究噢!点击进去我们可以发现

里面有介绍我们怎么安装,以及怎么引入,我们可以模仿vue官网的写法

如上图,我们主要注意几点

loader解析顺序是按从右到左的方法解析的。

px2rem官网是没有带后缀.loader,webpack2.0之后是没允许的,所以这边我们要加上后缀。

scss文件首先要把scss转成正常的css,在交给px2rem.loader来做,所以是外还需要加上一个sass-loader

remUnit: 750//设计稿宽度/10,remPrecision:表示转换过程小数保留几位。

2. 使用vue-cli构建px2rem.loader 1).下载lib-flexible

我使用的是vue-cli+webpack,所以是通过npm来安装的

npm i lib-flexible --save
2)引入lib-flexible

在main.js中引入lib-flexible

import "lib-flexible/flexible"
3) 安装px2rem-loader
npm install px2rem-loader
4).配置px2rem-loader

在build下的 utils.js中,找到generateLoaders 方法,在这里添加 。

安装配置结束后,重启项目 。然后再浏览器中查看。会发现自己设置的px被转为rem 了。

愿你成为终身学习者

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/115894.html

相关文章

  • vuevue-cli构建使用 px2rem-loader ,全局自动转换px单位,完美解决引入第三

    摘要:使用的小伙伴儿会用到淘宝的开源的适配方案去轻松的完成适配,这也是我最喜欢的,但是使用这个方案时,你引入第三方库时样式会变小。。这个坑难的我不行,各种百度,各种想法,差一点就放弃了这个方案。 最近公司的的项目赶,作为前端的小白懒出新的高度,使出专业的技能 --复制粘贴!!(改别人的代码也是煎熬)我经常做一些H5页面,这样就会遇到适配这个头疼的问题,我分享下我用经常用到的适配方案: 这里...

    CodeSheep 评论0 收藏0
  • vuevue-cli构建使用 px2rem-loader ,全局自动转换px单位,完美解决引入第三

    摘要:使用的小伙伴儿会用到淘宝的开源的适配方案去轻松的完成适配,这也是我最喜欢的,但是使用这个方案时,你引入第三方库时样式会变小。。这个坑难的我不行,各种百度,各种想法,差一点就放弃了这个方案。 最近公司的的项目赶,作为前端的小白懒出新的高度,使出专业的技能 --复制粘贴!!(改别人的代码也是煎熬)我经常做一些H5页面,这样就会遇到适配这个头疼的问题,我分享下我用经常用到的适配方案: 这里...

    monw3c 评论0 收藏0
  • vuevue-cli构建使用 px2rem-loader ,全局自动转换px单位,完美解决引入第三

    摘要:使用的小伙伴儿会用到淘宝的开源的适配方案去轻松的完成适配,这也是我最喜欢的,但是使用这个方案时,你引入第三方库时样式会变小。。这个坑难的我不行,各种百度,各种想法,差一点就放弃了这个方案。 最近公司的的项目赶,作为前端的小白懒出新的高度,使出专业的技能 --复制粘贴!!(改别人的代码也是煎熬)我经常做一些H5页面,这样就会遇到适配这个头疼的问题,我分享下我用经常用到的适配方案: 这里...

    loostudy 评论0 收藏0
  • vue-cli 配置flexible

    摘要:一般需用这个在后面添加会根据的不同,生成三套代码。如果明白了这些方法,就没必要再配置的了,因为下面的方法更容易控制外部引入的是否需要转,而更改就控制不了了,它会强制转换。能正常转换不能正常转换不能正常转换 基于vue-cli配置手淘的lib-flexible + rem,实现移动端自适应 没接触过flexible的建议先看看大漠的这篇文章这样你才会知道长度为什么用rem,而字体要用px...

    caoym 评论0 收藏0
  • 说说vue-cli中使用flexiblepx2rem-loader

    摘要:下载或在项目中引入一般情况在中引入设置标签视情况而定安装或在中配置,在项目文件中找到,将添加到中,,下的根据设计稿而定具体如下编译新加由于设计稿是添加到里面省略项目中使用假设设计稿和分别是,具体代码 1.下载lib-flexible npm i lib-flexible --save 或 yarn add lib-flexible 2.在项目中引入lib-flexible 一般情况在...

    Heier 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<