postcss-px-to-viewport不生效
时间: 2023-10-29 22:05:30 浏览: 54
可能是配置有误或者插件未正确引入导致的。请检查以下几点:
1. 确认已经安装了 postcss-px-to-viewport 插件,并且在 postcss.config.js 中正确引入了该插件。
2. 确认在 postcss.config.js 中正确配置了插件参数,例如:
```
module.exports = {
plugins: {
'postcss-px-to-viewport': {
viewportWidth: 750, // 视窗的宽度,对应设计稿的宽度
viewportHeight: 1334, // 视窗的高度,对应设计稿的高度
unitPrecision: 3, // 指定 px 转换为视窗单位值的小数位数
viewportUnit: 'vw', // 指定需要转换成的视窗单位,建议使用 vw
selectorBlackList: ['.ignore', '.hairlines'], // 指定不需要转换的类名,可以自定义
minPixelValue: 1, // 小于或等于 1px 不转换为视窗单位
mediaQuery: false // 允许在媒体查询中转换 px
}
}
}
```
3. 确认在项目中使用了 postcss-loader,并且在 webpack 配置文件中正确配置了 postcss-loader,例如:
```
module.exports = {
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader',
{
loader: 'postcss-loader',
options: {
postcssOptions: {
plugins: [
require('postcss-px-to-viewport')({
viewportWidth: 750,
viewportHeight: 1334,
unitPrecision: 3,
viewportUnit: 'vw',
selectorBlackList: ['.ignore', '.hairlines'],
minPixelValue: 1,
mediaQuery: false
})
]
}
}
}
]
}
]
}
}
```
如果以上几点都没有问题,可以尝试重启项目或者清除缓存再重新编译。