A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叶夜葉 中级黑马   /  2019-5-9 18:49  /  1768 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


原文:https://blog.csdn.net/dq674362263/article/details/78740820

本文重点:

项目环境搭建此处省略,不再赘述,需要的请查阅相关资料。

本篇只介绍,如果在vue+webpack的项目中配置,把px自动转为rem


第一步安装   
[Bash shell] 纯文本查看 复制代码
npm install   postcss-px2rem postcss --save   

第二步  
在 webpack.dev.conf.js中 引入
在 webpack.prod.conf.js中 引入
[JavaScript] 纯文本查看 复制代码
const webpack = require('webpack')

const px2rem = require('postcss-px2rem')
const postcss = require('postcss')



第三步 在module中添加如下代码:需要

  //此插件是自动把px换算成rem
[CSS] 纯文本查看 复制代码
  plugins: [
    new webpack.LoaderOptionsPlugin({
        // webpack 2.0之后, 此配置不能直接写在自定义配置项中, 必须写在此处
        vue: {
            postcss: [require('postcss-px2rem')({ remUnit: 75, propWhiteList: [] })]
        },
    })
  ]


第五步:测试  加入一下css

[CSS] 纯文本查看 复制代码
img{
  width: 200px;
  height: 200px;
}




重启项目编译运行以后  在浏览器查看发现已生效



[CSS] 纯文本查看 复制代码
img {
    width: 2.666667rem;
    height: 2.666667rem;
}

但是会有一个问题在css里面引用图片的时候会默认在路径加上'../../',会出现问题,所以要使用‘~’
[CSS] 纯文本查看 复制代码
background-image: url('~../assets/logo.png');




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马