如何在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 。