webpack中的px2rem

vue做移动端适配,借助px2rem插件方便的将px单位转换为rem

安装

1
npm install px2rem-loader --save

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const px2remLoader = {
loader: 'px2rem-loader',
options: {
remUnit: 37.5
}
}

function generateLoaders (loader, loaderOptions) {
const loaders = [cssLoader, px2remLoader]
if (loader) {
loaders.push({
loader: loader + '-loader',
options: Object.assign({}, loaderOptions, {
sourceMap: options.sourceMap
})
})
}

重启项目,会发现自己设置的px被转为rem 了

以上实现转换适用于:

  1. 组件中编写的下的css

  2. 从index.js或者main.js中import ‘../../static/css/reset.css’引入css

  3. 在组件的<script type=”text/ecmascript-6″> import ‘../../static/css/reset.css’中引入css

另外的情况

  1. 组件<style></style>@import “../../static/css/reset.css (可考虑上面(2)、(3)的形式引入)

  2. 外部样式:<link rel=”stylesheet” href=”static/css/reset.css”>

  3. 元素内部样式:style=”height: 417px; width: 550px;”

-------------本文结束感谢您的阅读-------------

本文标题:webpack中的px2rem

文章作者:Water

发布时间:2017年12月31日 - 00:12

最后更新:2023年08月01日 - 06:08

原始链接:https://water.buging.cn/2017/12/31/webpack中的px2rem/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!