Browse Source

refactor: 更改配置项

await 8 months ago
parent
commit
56bd9d78d4
1 changed files with 45 additions and 47 deletions
  1. 45 47
      config/index.js

+ 45 - 47
config/index.js

@@ -1,95 +1,93 @@
 const path = require("path");
 
-
 const config = {
-  projectName: 'taro-pet',
-  date: '2022-12-17',
+  projectName: "taro-pet",
+  date: "2022-12-17",
   alias: {
-    "@": path.resolve(__dirname, "../src")
+    "@": path.resolve(__dirname, "../src"),
   },
   designWidth: 750,
   deviceRatio: {
     640: 2.34 / 2,
     750: 1,
-    828: 1.81 / 2
+    828: 1.81 / 2,
   },
-  sourceRoot: 'src',
-  outputRoot: 'dist',
+  sourceRoot: "src",
+  outputRoot: "dist",
   plugins: [],
   sass: {
     resource: [
-      path.resolve(__dirname, '..', 'src/style/variable.scss'),
-      path.resolve(__dirname, '..', 'src/style/mixin.scss'),
-    ]
-  },
-  defineConstants: {
+      path.resolve(__dirname, "..", "src/style/variable.scss"),
+      path.resolve(__dirname, "..", "src/style/mixin.scss"),
+    ],
   },
+  defineConstants: {},
   copy: {
-    patterns: [
-    ],
-    options: {
-    }
+    patterns: [],
+    options: {},
   },
-  framework: 'react',
-  compiler: 'webpack5',
+  framework: "react",
+  compiler: "webpack5",
   cache: {
-    enable: false // Webpack 持久化缓存配置,建议开启。默认配置请参考:https://docs.taro.zone/docs/config-detail#cache
+    enable: false, // Webpack 持久化缓存配置,建议开启。默认配置请参考:https://docs.taro.zone/docs/config-detail#cache
   },
   mini: {
     postcss: {
       pxtransform: {
         enable: true,
-        config: {
-
-        }
+        config: {},
       },
       url: {
         enable: true,
         config: {
-          limit: 1024 // 设定转换尺寸上限
-        }
+          limit: 1024, // 设定转换尺寸上限
+        },
       },
       cssModules: {
         enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
         config: {
-          namingPattern: 'module', // 转换模式,取值为 global/module
-          generateScopedName: '[name]__[local]___[hash:base64:5]'
-        }
-      }
-    }
+          namingPattern: "module", // 转换模式,取值为 global/module
+          generateScopedName: "[name]__[local]___[hash:base64:5]",
+        },
+      },
+    },
+    enableExtract: true,
+    miniCssExtractPluginOption: {
+      //忽略css文件引入顺序
+      ignoreOrder: true,
+    },
   },
   h5: {
-    publicPath: '/',
-    staticDirectory: 'static',
+    publicPath: "/",
+    staticDirectory: "static",
     esnextModules: ["@taroify"],
     postcss: {
       autoprefixer: {
         enable: true,
-        config: {
-        }
+        config: {},
       },
       cssModules: {
         enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
         config: {
-          namingPattern: 'module', // 转换模式,取值为 global/module
-          generateScopedName: '[name]__[local]___[hash:base64:5]'
-        }
-      }
-    }
+          namingPattern: "module", // 转换模式,取值为 global/module
+          generateScopedName: "[name]__[local]___[hash:base64:5]",
+        },
+      },
+    },
   },
   rn: {
-    appName: 'taroDemo',
+    appName: "taroDemo",
     postcss: {
       cssModules: {
         enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
-      }
-    }
-  }
-}
+      },
+    },
+  },
+};
 
 module.exports = function (merge) {
-  if (process.env.NODE_ENV === 'development') {
-    return merge({}, config, require('./dev'))
+  if (process.env.NODE_ENV === "development") {
+    return merge({}, config, require("./dev"));
   }
-  return merge({}, config, require('./prod'))
-}
+  return merge({}, config, require("./prod"));
+};