如何在vue-cli3.0中使用 postcss-pxtorem
- 在vue-cli3.0中。去掉了build和config文件夹。所有的配置都放到了vue.config.js中。
先上代码,vue.config.js的配置如下
module.exports = {
lintOnSave: true,
css: {
loaderOptions: {
postcss: {
plugins: [
require('postcss-pxtorem')({
rootValue : 1, // 换算的基数
selectorBlackList : ['weui','mu'], // 忽略转换正则匹配项
propList : ['*'],
}),
]
}
}
},
}
如果是使用 postcss-px2rem,都差不多
module.exports = {
lintOnSave: true,
css: {
loaderOptions: {
postcss: {
plugins: [
require('postcss-px2rem')({remUnit: 30}), // 换算的基数
]
}
}
},
}
记得npm i 安装包;
可能遇到的坑:
- 插件会转化所有的样式的px。比如引入了三方UI,也会被转化。目前我使用 selectorBlackList字段,来过滤。但是感觉不太靠谱。如果有更好的办法欢迎大佬补充
- 如果个别地方不想转化px。可以简单的使用大写的 PX 或 Px 。