单应用项目,可以创建很多独立工具类页面 ,不用登录 初始化的页面
zhangchen
2025-09-16 2a8070b96f4aec8059ea96935b9166aec75b188b
postcss.config.js
@@ -1,24 +1,41 @@
// 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: ['*'],
      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;
      },
      // ✅ 用正则匹配路径,不依赖字符串 includes
      include: [
        /src[\/\\]views[\/\\]mobile/, // 只转 mobile 目录
        /node_modules[\/\\]element-plus/ // 转 element-plus 样式
      ],
      // ✅ 排除其他 node_modules
      exclude: (file) => /node_modules/.test(file) && !/node_modules[\/\\]element-plus/.test(file),
      minPixelValue: 2,
    }
  }