// 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, } } }