From dc0c9797b5fb29a5ada1dfbcb6fa33ac7605dbb5 Mon Sep 17 00:00:00 2001 From: xiangshu233 Date: Fri, 1 Mar 2024 23:50:40 +0800 Subject: [PATCH] feat: :sparkles: add unocss presetIcons --- package.json | 1 + pnpm-lock.yaml | 78 ++------------------------------------------------ uno.config.ts | 4 +-- 3 files changed, 6 insertions(+), 77 deletions(-) diff --git a/package.json b/package.json index 5a0caea..7f554da 100644 --- a/package.json +++ b/package.json @@ -66,6 +66,7 @@ "@types/node": "^20.10.5", "@types/qs": "^6.9.11", "@unocss/eslint-plugin": "^0.58.4", + "@unocss/preset-icons": "^0.58.5", "@unocss/preset-rem-to-px": "^0.58.5", "@unocss/transformer-directives": "^0.58.4", "@unocss/transformer-variant-group": "^0.58.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9105f16..e5be951 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,6 +82,9 @@ devDependencies: '@unocss/eslint-plugin': specifier: ^0.58.4 version: 0.58.5(eslint@8.56.0)(typescript@5.3.3) + '@unocss/preset-icons': + specifier: ^0.58.5 + version: 0.58.5 '@unocss/preset-rem-to-px': specifier: ^0.58.5 version: 0.58.5 @@ -133,12 +136,6 @@ devDependencies: postcss: specifier: ^8.4.32 version: 8.4.32 - postcss-html: - specifier: ^1.5.0 - version: 1.5.0 - postcss-less: - specifier: ^6.0.0 - version: 6.0.0(postcss@8.4.32) postcss-mobile-forever: specifier: ^4.0.0 version: 4.0.0(postcss@8.4.32) @@ -3193,14 +3190,6 @@ packages: entities: 2.2.0 dev: true - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - dev: true - /domelementtype@1.3.1: resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} dev: true @@ -3222,13 +3211,6 @@ packages: domelementtype: 2.3.0 dev: true - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - /domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: @@ -3244,14 +3226,6 @@ packages: domhandler: 4.3.1 dev: true - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: true - /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: @@ -3333,11 +3307,6 @@ packages: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: true - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - /errno@0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true @@ -4651,15 +4620,6 @@ packages: readable-stream: 3.6.2 dev: true - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - dev: true - /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -4959,10 +4919,6 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-tokens@8.0.2: - resolution: {integrity: sha512-Olnt+V7xYdvGze9YTbGFZIfQXuGV4R3nQwwl8BrtgaPE/wq8UFpUHWuTNc05saowhSr1ZO6tx+V6RjE9D5YQog==} - dev: true - /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -5980,25 +5936,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /postcss-html@1.5.0: - resolution: {integrity: sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==} - engines: {node: ^12 || >=14} - dependencies: - htmlparser2: 8.0.2 - js-tokens: 8.0.2 - postcss: 8.4.32 - postcss-safe-parser: 6.0.0(postcss@8.4.32) - dev: true - - /postcss-less@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==} - engines: {node: '>=12'} - peerDependencies: - postcss: ^8.3.5 - dependencies: - postcss: 8.4.32 - dev: true - /postcss-mobile-forever@4.0.0(postcss@8.4.32): resolution: {integrity: sha512-4hlV77WAteJp+oI0IDkDhtFdjQAjcHhkt3/SyYRt49b96uJqlIUPbl/EP8vNXETFRzzklGIwqg5UTid7+v4QDQ==} peerDependencies: @@ -6015,15 +5952,6 @@ packages: postcss: 5.2.18 dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.32): - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.3.3 - dependencies: - postcss: 8.4.32 - dev: true - /postcss-selector-parser@6.0.15: resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} diff --git a/uno.config.ts b/uno.config.ts index a0f776b..d172f42 100644 --- a/uno.config.ts +++ b/uno.config.ts @@ -1,11 +1,11 @@ import { defineConfig, presetAttributify, - presetIcons, presetTypography, presetUno, presetWebFonts, } from 'unocss' +import presetIcons from '@unocss/preset-icons' import presetRemToPx from '@unocss/preset-rem-to-px' import transformerVariantGroup from '@unocss/transformer-variant-group' import transformerDirectives from '@unocss/transformer-directives' @@ -26,10 +26,10 @@ export default defineConfig({ // 图标预设: https://unocss.dev/presets/icons presetIcons({ + cdn: 'https://esm.sh/', extraProperties: { 'display': 'inline-block', 'vertical-align': 'middle', - // ... }, }),