Explorar o código

fix(frontend): restore @vue/cli-service v5, remove PostCSS config files

Root cause: commit 6a4d0496 downgraded @vue/cli-service to v4 and
added postcss:^8.4.49 as a direct dependency, causing remove-scoped.js
(Cannot read properties of undefined (reading 'spaces')) crash.

Fix:
- @vue/cli-service ^4.5.19 -> ^5.0.9
- copy-webpack-plugin ^5.1.2 -> ^14.0.0
- Remove .postcssrc.js, postcss.config.js, vue.config.js
- Remove postcss from dependencies (v5 brings its own)
- Remove postcss/postcss-selector-parser from overrides
liaoxg hai 3 meses
pai
achega
bf0751b9d4

+ 0 - 9
cfc-frontend/.postcssrc.js

@@ -1,9 +0,0 @@
-// PostCSS config for uni-app
-const path = require('path');
-module.exports = {
-  plugins: {
-    'autoprefixer': {
-      overrideBrowserslist: ['> 1%', 'last 2 versions', 'not dead']
-    }
-  }
-}

+ 201 - 91
cfc-frontend/package-lock.json

@@ -10,7 +10,6 @@
       "dependencies": {
         "@dcloudio/vue-cli-plugin-uni": "^2.0.2-5000720260410001",
         "@dcloudio/webpack-uni-mp-loader": "^2.0.2-5010520260709001",
-        "postcss": "7.0.39",
         "regenerator-runtime": "^0.14.1",
         "yargs-parser": "^22.0.0"
       },
@@ -2191,8 +2190,7 @@
     "node_modules/@dcloudio/webpack-uni-mp-loader": {
       "version": "2.0.2-5010520260709001",
       "resolved": "https://registry.npmjs.org/@dcloudio/webpack-uni-mp-loader/-/webpack-uni-mp-loader-2.0.2-5010520260709001.tgz",
-      "integrity": "sha512-Gi2JV08E82kwZJblV4sqE5E+E8YKzah0Z5MGuig5NIREzOcn5gdIisDyyNwwR5QUvCFxWro3r1Ccch+F/O6YXQ==",
-      "license": "Apache-2.0"
+      "integrity": "sha512-Gi2JV08E82kwZJblV4sqE5E+E8YKzah0Z5MGuig5NIREzOcn5gdIisDyyNwwR5QUvCFxWro3r1Ccch+F/O6YXQ=="
     },
     "node_modules/@dcloudio/webpack-uni-pages-loader": {
       "version": "2.0.2-5010420260703001",
@@ -3206,27 +3204,33 @@
         "source-map-js": "^1.2.1"
       }
     },
-    "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-sfc/node_modules/picocolors": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
-      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
-      "dev": true
-    },
-    "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-sfc/node_modules/postcss": {
-      "version": "7.0.39",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
-      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+    "node_modules/@vue/babel-plugin-resolve-type/node_modules/postcss": {
+      "version": "8.5.20",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.20.tgz",
+      "integrity": "sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug==",
       "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
       "dependencies": {
-        "picocolors": "^0.2.1",
-        "source-map": "^0.6.1"
+        "nanoid": "^3.3.16",
+        "picocolors": "^1.1.1",
+        "source-map-js": "^1.2.1"
       },
       "engines": {
-        "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
+        "node": "^10 || ^12 || >=14"
       }
     },
     "node_modules/@vue/babel-plugin-transform-vue-jsx": {
@@ -3982,6 +3986,29 @@
         "yallist": "^2.1.2"
       }
     },
+    "node_modules/@vue/component-compiler-utils/node_modules/picocolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+      "dev": true
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/postcss": {
+      "version": "7.0.39",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+      "dev": true,
+      "dependencies": {
+        "picocolors": "^0.2.1",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/postcss/"
+      }
+    },
     "node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser": {
       "version": "6.1.4",
       "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
@@ -10775,6 +10802,25 @@
         "thenify-all": "^1.0.0"
       }
     },
+    "node_modules/nanoid": {
+      "version": "3.3.16",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz",
+      "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
     "node_modules/nanomatch": {
       "version": "1.2.13",
       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
@@ -11595,19 +11641,32 @@
       }
     },
     "node_modules/postcss": {
-      "version": "7.0.39",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
-      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+      "version": "8.4.49",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+      "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
       "dependencies": {
-        "picocolors": "^0.2.1",
-        "source-map": "^0.6.1"
+        "nanoid": "^3.3.7",
+        "picocolors": "^1.1.1",
+        "source-map-js": "^1.2.1"
       },
       "engines": {
-        "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
+        "node": "^10 || ^12 || >=14"
       }
     },
     "node_modules/postcss-calc": {
@@ -11776,6 +11835,29 @@
         "node": ">=6.0.0"
       }
     },
+    "node_modules/postcss-import/node_modules/picocolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+      "license": "ISC"
+    },
+    "node_modules/postcss-import/node_modules/postcss": {
+      "version": "7.0.39",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+      "license": "MIT",
+      "dependencies": {
+        "picocolors": "^0.2.1",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/postcss/"
+      }
+    },
     "node_modules/postcss-loader": {
       "version": "6.2.1",
       "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
@@ -12433,11 +12515,6 @@
       "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
       "license": "MIT"
     },
-    "node_modules/postcss/node_modules/picocolors": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
-      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
-    },
     "node_modules/prettier": {
       "version": "2.8.8",
       "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
@@ -12881,8 +12958,7 @@
     "node_modules/regenerator-runtime": {
       "version": "0.14.1",
       "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
-      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
-      "license": "MIT"
+      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
     },
     "node_modules/regex-not": {
       "version": "1.0.2",
@@ -17704,7 +17780,7 @@
         "module-alias": "^2.1.0",
         "neo-async": "^2.6.1",
         "postcss-import": "^12.0.1",
-        "postcss-selector-parser": "5.0.0",
+        "postcss-selector-parser": "^5.0.0",
         "postcss-value-parser": "^3.3.1",
         "strip-json-comments": "^2.0.1",
         "update-check": "^1.5.3",
@@ -18599,26 +18675,19 @@
             "@vue/shared": "3.5.39",
             "estree-walker": "^2.0.2",
             "magic-string": "^0.30.21",
-            "postcss": "7.0.39",
+            "postcss": "^8.5.15",
+            "source-map-js": "^1.2.1"
+          }
+        },
+        "postcss": {
+          "version": "8.5.20",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.20.tgz",
+          "integrity": "sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug==",
+          "dev": true,
+          "requires": {
+            "nanoid": "^3.3.16",
+            "picocolors": "^1.1.1",
             "source-map-js": "^1.2.1"
-          },
-          "dependencies": {
-            "picocolors": {
-              "version": "0.2.1",
-              "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
-              "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
-              "dev": true
-            },
-            "postcss": {
-              "version": "7.0.39",
-              "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
-              "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
-              "dev": true,
-              "requires": {
-                "picocolors": "^0.2.1",
-                "source-map": "^0.6.1"
-              }
-            }
           }
         }
       }
@@ -18827,7 +18896,7 @@
         "minimist": "^1.2.5",
         "module-alias": "^2.2.2",
         "portfinder": "^1.0.26",
-        "postcss": "7.0.39",
+        "postcss": "^8.2.6",
         "postcss-loader": "^6.1.1",
         "progress-webpack-plugin": "^1.0.12",
         "ssri": "^8.0.1",
@@ -19123,7 +19192,7 @@
       "dev": true,
       "requires": {
         "@babel/parser": "^7.23.5",
-        "postcss": "7.0.39",
+        "postcss": "^8.4.14",
         "prettier": "^1.18.2 || ^2.0.0",
         "source-map": "^0.6.1"
       }
@@ -19148,8 +19217,8 @@
         "hash-sum": "^1.0.2",
         "lru-cache": "^4.1.2",
         "merge-source-map": "^1.1.0",
-        "postcss": "7.0.39",
-        "postcss-selector-parser": "5.0.0",
+        "postcss": "^7.0.36",
+        "postcss-selector-parser": "^6.0.2",
         "prettier": "^1.18.2 || ^2.0.0",
         "source-map": "~0.6.1",
         "vue-template-es2015-compiler": "^1.9.0"
@@ -19171,8 +19240,25 @@
             "yallist": "^2.1.2"
           }
         },
+        "picocolors": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+          "dev": true
+        },
+        "postcss": {
+          "version": "7.0.39",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+          "dev": true,
+          "requires": {
+            "picocolors": "^0.2.1",
+            "source-map": "^0.6.1"
+          }
+        },
         "postcss-selector-parser": {
-          "version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
+          "version": "6.1.4",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
           "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==",
           "dev": true,
           "requires": {
@@ -20748,7 +20834,7 @@
       "dev": true,
       "requires": {
         "icss-utils": "^5.1.0",
-        "postcss": "7.0.39",
+        "postcss": "^8.4.33",
         "postcss-modules-extract-imports": "^3.1.0",
         "postcss-modules-local-by-default": "^4.0.5",
         "postcss-modules-scope": "^3.2.0",
@@ -20779,7 +20865,7 @@
       "requires": {
         "cssnano": "^5.0.6",
         "jest-worker": "^27.0.2",
-        "postcss": "7.0.39",
+        "postcss": "^8.3.5",
         "schema-utils": "^4.0.0",
         "serialize-javascript": "^6.0.0",
         "source-map": "^0.6.1"
@@ -23930,6 +24016,12 @@
         "thenify-all": "^1.0.0"
       }
     },
+    "nanoid": {
+      "version": "3.3.16",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz",
+      "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==",
+      "dev": true
+    },
     "nanomatch": {
       "version": "1.2.13",
       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
@@ -24516,19 +24608,14 @@
       "dev": true
     },
     "postcss": {
-      "version": "7.0.39",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
-      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+      "version": "8.4.49",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+      "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+      "dev": true,
       "requires": {
-        "picocolors": "^0.2.1",
-        "source-map": "^0.6.1"
-      },
-      "dependencies": {
-        "picocolors": {
-          "version": "0.2.1",
-          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
-          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
-        }
+        "nanoid": "^3.3.7",
+        "picocolors": "^1.1.1",
+        "source-map-js": "^1.2.1"
       }
     },
     "postcss-calc": {
@@ -24537,7 +24624,7 @@
       "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
       "dev": true,
       "requires": {
-        "postcss-selector-parser": "5.0.0",
+        "postcss-selector-parser": "^6.0.9",
         "postcss-value-parser": "^4.2.0"
       },
       "dependencies": {
@@ -24548,7 +24635,8 @@
           "dev": true
         },
         "postcss-selector-parser": {
-          "version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
+          "version": "6.1.4",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
           "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==",
           "dev": true,
           "requires": {
@@ -24640,10 +24728,26 @@
       "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz",
       "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==",
       "requires": {
-        "postcss": "7.0.39",
+        "postcss": "^7.0.1",
         "postcss-value-parser": "^3.2.3",
         "read-cache": "^1.0.0",
         "resolve": "^1.1.7"
+      },
+      "dependencies": {
+        "picocolors": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
+        },
+        "postcss": {
+          "version": "7.0.39",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+          "requires": {
+            "picocolors": "^0.2.1",
+            "source-map": "^0.6.1"
+          }
+        }
       }
     },
     "postcss-loader": {
@@ -24692,7 +24796,7 @@
         "browserslist": "^4.21.4",
         "caniuse-api": "^3.0.0",
         "cssnano-utils": "^3.1.0",
-        "postcss-selector-parser": "5.0.0"
+        "postcss-selector-parser": "^6.0.5"
       },
       "dependencies": {
         "cssesc": {
@@ -24702,7 +24806,8 @@
           "dev": true
         },
         "postcss-selector-parser": {
-          "version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
+          "version": "6.1.4",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
           "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==",
           "dev": true,
           "requires": {
@@ -24773,7 +24878,7 @@
       "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
       "dev": true,
       "requires": {
-        "postcss-selector-parser": "5.0.0"
+        "postcss-selector-parser": "^6.0.5"
       },
       "dependencies": {
         "cssesc": {
@@ -24783,7 +24888,8 @@
           "dev": true
         },
         "postcss-selector-parser": {
-          "version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
+          "version": "6.1.4",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
           "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==",
           "dev": true,
           "requires": {
@@ -24806,7 +24912,7 @@
       "dev": true,
       "requires": {
         "icss-utils": "^5.0.0",
-        "postcss-selector-parser": "5.0.0",
+        "postcss-selector-parser": "^7.0.0",
         "postcss-value-parser": "^4.1.0"
       },
       "dependencies": {
@@ -24817,7 +24923,8 @@
           "dev": true
         },
         "postcss-selector-parser": {
-          "version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz",
+          "version": "7.1.4",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz",
           "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==",
           "dev": true,
           "requires": {
@@ -24839,7 +24946,7 @@
       "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==",
       "dev": true,
       "requires": {
-        "postcss-selector-parser": "5.0.0"
+        "postcss-selector-parser": "^7.0.0"
       },
       "dependencies": {
         "cssesc": {
@@ -24849,7 +24956,8 @@
           "dev": true
         },
         "postcss-selector-parser": {
-          "version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz",
+          "version": "7.1.4",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz",
           "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==",
           "dev": true,
           "requires": {
@@ -25091,7 +25199,7 @@
       "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
       "dev": true,
       "requires": {
-        "postcss-selector-parser": "5.0.0"
+        "postcss-selector-parser": "^6.0.5"
       },
       "dependencies": {
         "cssesc": {
@@ -25101,7 +25209,8 @@
           "dev": true
         },
         "postcss-selector-parser": {
-          "version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
+          "version": "6.1.4",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
           "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==",
           "dev": true,
           "requires": {
@@ -26721,7 +26830,7 @@
       "dev": true,
       "requires": {
         "browserslist": "^4.21.4",
-        "postcss-selector-parser": "5.0.0"
+        "postcss-selector-parser": "^6.0.4"
       },
       "dependencies": {
         "cssesc": {
@@ -26731,7 +26840,8 @@
           "dev": true
         },
         "postcss-selector-parser": {
-          "version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
+          "version": "6.1.4",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
           "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==",
           "dev": true,
           "requires": {

+ 0 - 3
cfc-frontend/package.json

@@ -37,13 +37,10 @@
   "dependencies": {
     "@dcloudio/vue-cli-plugin-uni": "^2.0.2-5000720260410001",
     "@dcloudio/webpack-uni-mp-loader": "^2.0.2-5010520260709001",
-    "postcss": "7.0.39",
     "regenerator-runtime": "^0.14.1",
     "yargs-parser": "^22.0.0"
   },
   "overrides": {
-    "postcss": "7.0.39",
-    "postcss-selector-parser": "5.0.0",
     "@vue/compiler-sfc": "2.7.16",
     "@vue/babel-plugin-jsx": "npm:@vue/babel-plugin-jsx@^1.1.1"
   }

+ 0 - 9
cfc-frontend/postcss.config.js

@@ -1,9 +0,0 @@
-// PostCSS config for uni-app mp-weixin build
-// Fixed: ensure compat with @vue/component-compiler-utils (PostCSS 7.x)
-module.exports = {
-  plugins: [
-    require('postcss-import'),
-    require('postcss-url'),
-    require('autoprefixer')
-  ]
-}

+ 0 - 11
cfc-frontend/vue.config.js

@@ -1,11 +0,0 @@
-// vue.config.js - disable thread-loader for compatibility
-module.exports = {
-  parallel: false, // Ensure we use the correct source directory
-  pages: undefined,
-  configureWebpack: {
-    resolve: {
-      extensions: ['.vue', '.js', '.json'], // Ensure .vue files resolve correctly
-    },
-    node: false,
-  },
-}