1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| // module.exports = {
| // plugins: {
| // 'postcss-pxtorem': {
| // rootValue: 37.5,
| // propList: ['*'],
| // include: file => {
| // if (!file) return false;
| // const normalized = file.replace(/\\/g, '/');
| // // 只转换 mobile 目录里的样式 OR element-plus 目录里的样式
| // // 但 element-plus 样式只在 mobile 目录被引用时才生效,需保证引用范围
| // return normalized.includes('/src/views/mobile/') || normalized.includes('/node_modules/element-plus/');
| // },
| // exclude: file => {
| // if (!file) return false;
| // const normalized = file.replace(/\\/g, '/');
| // // 排除除 element-plus 外的 node_modules,防止无关样式被转
| // if (/node_modules/.test(normalized) && !normalized.includes('/node_modules/element-plus/')) {
| // return true;
| // }
| // return false;
| // },
| // minPixelValue: 2,
| // }
| // }
| // }
|
| module.exports = {
| plugins: {
| 'postcss-pxtorem': {
| rootValue: 37.5,
| propList: ['*'],
| // ✅ 用正则匹配路径,不依赖字符串 includes
| include: [
| /src[\/\\]views[\/\\]mobile/, // 只转 mobile 目录
| // /node_modules[\/\\]element-plus/ // 转 element-plus 样式
| ],
| // ✅ 排除其他 node_modules
| exclude: /node_modules\/element-plus/i,
| minPixelValue: 2,
| }
| }
| }
|
|