From 137139af5f693b88d3d368ed2ad3d5b798abe886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Thu, 16 Oct 2025 17:10:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(stylelint):=20=E5=BC=95=E5=85=A5=20TypeScri?= =?UTF-8?q?pt=20=E6=94=AF=E6=8C=81=E5=B9=B6=E4=BC=98=E5=8C=96=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +++ pnpm-lock.yaml | 52 ++++++++++++++++++++++++++++++++++++++++++++ stylelint.config.mjs | 12 ++++++---- 3 files changed, 63 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 754cedb..173f303 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,8 @@ "@prettier/plugin-oxc": "^0.0.4", "@primevue/auto-import-resolver": "^4.3.9", "@primevue/metadata": "^4.3.9", + "@stylelint-types/stylelint-order": "^7.0.0", + "@stylelint-types/stylelint-scss": "^6.11.0", "@tsconfig/node22": "^22.0.2", "@types/html-minifier-terser": "^7.0.2", "@types/jsdom": "^27.0.0", @@ -101,6 +103,7 @@ "stylelint-config-standard": "^39.0.1", "stylelint-config-standard-scss": "^16.0.0", "stylelint-config-standard-vue": "^1.0.0", + "stylelint-define-config": "^16.24.0", "typescript": "~5.9.2", "unocss": "^66.5.1", "unocss-preset-animations": "^1.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 40e8ed0..be42fcb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -90,6 +90,12 @@ importers: '@primevue/metadata': specifier: ^4.3.9 version: 4.4.0 + '@stylelint-types/stylelint-order': + specifier: ^7.0.0 + version: 7.0.0(stylelint-define-config@16.24.0(stylelint@16.25.0(typescript@5.9.2)))(stylelint@16.25.0(typescript@5.9.2)) + '@stylelint-types/stylelint-scss': + specifier: ^6.11.0 + version: 6.11.0(stylelint-define-config@16.24.0(stylelint@16.25.0(typescript@5.9.2)))(stylelint@16.25.0(typescript@5.9.2)) '@tsconfig/node22': specifier: ^22.0.2 version: 22.0.2 @@ -186,6 +192,9 @@ importers: stylelint-config-standard-vue: specifier: ^1.0.0 version: 1.0.0(postcss-html@1.8.0)(stylelint@16.25.0(typescript@5.9.2)) + stylelint-define-config: + specifier: ^16.24.0 + version: 16.24.0(stylelint@16.25.0(typescript@5.9.2)) typescript: specifier: ~5.9.2 version: 5.9.2 @@ -1884,6 +1893,26 @@ packages: '@speed-highlight/core@1.2.7': resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} + '@stylelint-types/stylelint-order@7.0.0': + resolution: {integrity: sha512-bOdHx5HctF1zrMwpn6eniu+0B/EtFtxAXUtOpyAi4je937URLHSjm3yLoyXE2uuJV0hdUcNe2aUFsS3/AkuSwA==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} + peerDependencies: + stylelint: '>=16.0.0' + stylelint-define-config: '>=1.0.0' + peerDependenciesMeta: + stylelint: + optional: true + + '@stylelint-types/stylelint-scss@6.11.0': + resolution: {integrity: sha512-KvM1i/vCS+ZMpGRU1RJB1lVvtwvc0DQGwQSA01exJm+acnugte3nS9x29XyjlDBDRAN0ulblI4G+UB1O9T8Keg==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.0.0'} + peerDependencies: + stylelint: '>=16.0.0' + stylelint-define-config: '>=1.0.0' + peerDependenciesMeta: + stylelint: + optional: true + '@tsconfig/node22@22.0.2': resolution: {integrity: sha512-Kmwj4u8sDRDrMYRoN9FDEcXD8UpBSaPQQ24Gz+Gamqfm7xxn+GBR7ge/Z7pK8OXNGyUzbSwJj+TH6B+DS/epyA==} @@ -4642,6 +4671,12 @@ packages: peerDependencies: stylelint: ^16.23.0 + stylelint-define-config@16.24.0: + resolution: {integrity: sha512-QktXPtFnT7EQNVOTNA0Rju1lVM0wHWkYvXTLFWpA832vS+EUsDf9ay6GBMjm9MQ0ocPRJBU+apyJetCbsMcj8A==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} + peerDependencies: + stylelint: '>=16.0.0' + stylelint-order@7.0.0: resolution: {integrity: sha512-rSWxx0KscYfxU02wEskKXES9lkRzuuONMMNkZ7SUc6uiF3tDKm7e+sE0Ax/SBlG4TUf1sp1R6f3/SlsPGmzthg==} engines: {node: '>=20.19.0'} @@ -6744,6 +6779,18 @@ snapshots: '@speed-highlight/core@1.2.7': {} + '@stylelint-types/stylelint-order@7.0.0(stylelint-define-config@16.24.0(stylelint@16.25.0(typescript@5.9.2)))(stylelint@16.25.0(typescript@5.9.2))': + dependencies: + stylelint-define-config: 16.24.0(stylelint@16.25.0(typescript@5.9.2)) + optionalDependencies: + stylelint: 16.25.0(typescript@5.9.2) + + '@stylelint-types/stylelint-scss@6.11.0(stylelint-define-config@16.24.0(stylelint@16.25.0(typescript@5.9.2)))(stylelint@16.25.0(typescript@5.9.2))': + dependencies: + stylelint-define-config: 16.24.0(stylelint@16.25.0(typescript@5.9.2)) + optionalDependencies: + stylelint: 16.25.0(typescript@5.9.2) + '@tsconfig/node22@22.0.2': {} '@tybys/wasm-util@0.10.1': @@ -9789,6 +9836,11 @@ snapshots: stylelint: 16.25.0(typescript@5.9.2) stylelint-config-recommended: 17.0.0(stylelint@16.25.0(typescript@5.9.2)) + stylelint-define-config@16.24.0(stylelint@16.25.0(typescript@5.9.2)): + dependencies: + csstype: 3.1.3 + stylelint: 16.25.0(typescript@5.9.2) + stylelint-order@7.0.0(stylelint@16.25.0(typescript@5.9.2)): dependencies: postcss: 8.5.6 diff --git a/stylelint.config.mjs b/stylelint.config.mjs index 75e7e3a..f66589e 100644 --- a/stylelint.config.mjs +++ b/stylelint.config.mjs @@ -1,12 +1,16 @@ +// @ts-check +/// +/// + /** * Stylelint 配置 * - * [Add support for TypeScript configuration files](https://github.com/stylelint/stylelint/issues/4940) * @see https://stylelint.io/user-guide/configure */ -/** @type {import('stylelint').Config} */ -export default { +import defineConfig from 'stylelint-define-config'; // [Add support for TypeScript configuration files](https://github.com/stylelint/stylelint/issues/4940) + +module.exports = defineConfig({ extends: [ 'stylelint-config-standard', 'stylelint-config-recess-order', @@ -38,4 +42,4 @@ export default { // 'scss/at-rule-no-unknown': true, // <<<<< }, -}; +});