From 2ba4196544da5bb525f0916405854104b14255bd Mon Sep 17 00:00:00 2001 From: Thehrz Date: Thu, 16 Feb 2023 22:28:04 +0800 Subject: [PATCH] Add Vuetify --- netlify.toml | 16 ------ package.json | 4 +- pnpm-lock.yaml | 128 +++++++++++++++++++++++++++-------------- src/auto-imports.d.ts | 8 --- src/components/Nav.vue | 15 ++--- src/main.ts | 2 + src/pages/README.md | 20 ------- src/plugins/vuetify.ts | 4 ++ vite.config.ts | 3 + 9 files changed, 104 insertions(+), 96 deletions(-) delete mode 100755 netlify.toml delete mode 100644 src/pages/README.md create mode 100644 src/plugins/vuetify.ts diff --git a/netlify.toml b/netlify.toml deleted file mode 100755 index 0422d21..0000000 --- a/netlify.toml +++ /dev/null @@ -1,16 +0,0 @@ -[build.environment] - NODE_VERSION = "16" - -[build] - publish = "dist" - command = "pnpm run build" - -[[redirects]] - from = "/*" - to = "/index.html" - status = 200 - -[[headers]] - for = "/manifest.webmanifest" - [headers.values] - Content-Type = "application/manifest+json" diff --git a/package.json b/package.json index 298eef7..9d1bbe6 100644 --- a/package.json +++ b/package.json @@ -20,10 +20,12 @@ "@vueuse/head": "^1.0.22", "element-plus": "^2.2.29", "nprogress": "^0.2.0", + "vite-plugin-vuetify": "^1.0.2", "vue": "^3.2.45", "vue-demi": "^0.13.11", "vue-i18n": "^9.2.2", - "vue-router": "^4.1.6" + "vue-router": "^4.1.6", + "vuetify": "^3.1.5" }, "devDependencies": { "@antfu/eslint-config": "^0.34.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 82a63d6..d7dacd0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,6 +38,7 @@ specifiers: vite-plugin-vue-inspector: ^3.2.1 vite-plugin-vue-layouts: ^0.7.0 vite-plugin-vue-markdown: ^0.22.2 + vite-plugin-vuetify: ^1.0.2 vite-ssg: ^0.22.1 vite-ssg-sitemap: ^0.4.3 vitest: ^0.27.2 @@ -46,6 +47,7 @@ specifiers: vue-i18n: ^9.2.2 vue-router: ^4.1.6 vue-tsc: ^1.0.24 + vuetify: ^3.1.5 dependencies: '@unocss/reset': 0.48.4 @@ -53,10 +55,12 @@ dependencies: '@vueuse/head': 1.0.22_vue@3.2.45 element-plus: 2.2.29_vue@3.2.45 nprogress: 0.2.0 + vite-plugin-vuetify: 1.0.2_56mibk3iphneepdc3yymhr7bki vue: 3.2.45 vue-demi: 0.13.11_vue@3.2.45 vue-i18n: 9.2.2_vue@3.2.45 vue-router: 4.1.6_vue@3.2.45 + vuetify: 3.1.5_24g3gyrmoyehrpsuzyze56xdda devDependencies: '@antfu/eslint-config': 0.34.1_7uibuqfxkfaozanbtbziikiqje @@ -1508,7 +1512,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-arm64/0.16.4: @@ -1517,7 +1520,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-x64/0.16.4: @@ -1526,7 +1528,6 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/darwin-arm64/0.16.4: @@ -1535,7 +1536,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/darwin-x64/0.16.4: @@ -1544,7 +1544,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-arm64/0.16.4: @@ -1553,7 +1552,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-x64/0.16.4: @@ -1562,7 +1560,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm/0.16.4: @@ -1571,7 +1568,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm64/0.16.4: @@ -1580,7 +1576,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ia32/0.16.4: @@ -1589,7 +1584,6 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-loong64/0.15.18: @@ -1607,7 +1601,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-mips64el/0.16.4: @@ -1616,7 +1609,6 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ppc64/0.16.4: @@ -1625,7 +1617,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-riscv64/0.16.4: @@ -1634,7 +1625,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-s390x/0.16.4: @@ -1643,7 +1633,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-x64/0.16.4: @@ -1652,7 +1641,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/netbsd-x64/0.16.4: @@ -1661,7 +1649,6 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: true optional: true /@esbuild/openbsd-x64/0.16.4: @@ -1670,7 +1657,6 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: true optional: true /@esbuild/sunos-x64/0.16.4: @@ -1679,7 +1665,6 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: true optional: true /@esbuild/win32-arm64/0.16.4: @@ -1688,7 +1673,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-ia32/0.16.4: @@ -1697,7 +1681,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-x64/0.16.4: @@ -1706,7 +1689,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@eslint-community/eslint-utils/4.1.2_eslint@8.32.0: @@ -3080,6 +3062,18 @@ packages: vue: 3.2.45 dev: true + /@vuetify/loader-shared/1.7.1_vue@3.2.45+vuetify@3.1.5: + resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} + peerDependencies: + vue: ^3.0.0 + vuetify: ^3.0.0-beta.4 + dependencies: + find-cache-dir: 3.3.2 + upath: 2.0.1 + vue: 3.2.45 + vuetify: 3.1.5_24g3gyrmoyehrpsuzyze56xdda + dev: false + /@vueuse/core/9.11.0_vue@3.2.45: resolution: {integrity: sha512-7yZJ8LNOssA8ZmeSjd4F+wbFBA4csiP4TiaXgruqg1H4PAtzSkv93PPwFLvQkSnfo3Bar+e+6QoRvWjhz7l2Xg==} dependencies: @@ -3794,6 +3788,10 @@ packages: engines: {node: '>=4.0.0'} dev: true + /commondir/1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: false + /compressible/2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -4075,7 +4073,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /debug/4.3.4_supports-color@8.1.1: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -4670,7 +4667,6 @@ packages: '@esbuild/win32-arm64': 0.16.4 '@esbuild/win32-ia32': 0.16.4 '@esbuild/win32-x64': 0.16.4 - dev: true /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -5336,6 +5332,15 @@ packages: - supports-color dev: true + /find-cache-dir/3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: false + /find-up/2.1.0: resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} engines: {node: '>=4'} @@ -5349,7 +5354,6 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true /find-up/5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -5444,12 +5448,10 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true /function.prototype.name/1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} @@ -5700,7 +5702,6 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true /he/1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} @@ -6020,7 +6021,6 @@ packages: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 - dev: true /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -6522,7 +6522,6 @@ packages: engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - dev: true /locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -6631,6 +6630,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: false + /make-fetch-happen/10.2.0: resolution: {integrity: sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -6882,7 +6888,6 @@ packages: /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -7220,7 +7225,6 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 - dev: true /p-limit/3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -7241,7 +7245,6 @@ packages: engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - dev: true /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -7265,7 +7268,6 @@ packages: /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: true /pacote/13.6.1: resolution: {integrity: sha512-L+2BI1ougAPsFjXRyBhcKmfT016NscRFLv6Pz5EiNf1CCFJFU0pSKKQwsZTyAQB+sTuUL4TyFyp6J1Ork3dOqw==} @@ -7366,7 +7368,6 @@ packages: /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: true /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} @@ -7380,7 +7381,6 @@ packages: /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true /path-to-regexp/0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -7432,6 +7432,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: false + /pkg-types/1.0.1: resolution: {integrity: sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==} dependencies: @@ -7492,7 +7499,6 @@ packages: nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true /prelude-ls/1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} @@ -7808,7 +7814,6 @@ packages: is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /restore-cursor/3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -7866,7 +7871,6 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.2 - dev: true /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -7929,7 +7933,6 @@ packages: /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - dev: true /semver/7.0.0: resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} @@ -8342,7 +8345,6 @@ packages: /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true /svg-tags/1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} @@ -8900,6 +8902,11 @@ packages: engines: {node: '>=4'} dev: true + /upath/2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + dev: false + /update-browserslist-db/1.0.10_browserslist@4.21.4: resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true @@ -9116,6 +9123,23 @@ packages: - rollup dev: true + /vite-plugin-vuetify/1.0.2_56mibk3iphneepdc3yymhr7bki: + resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} + engines: {node: '>=12'} + peerDependencies: + vite: ^2.7.0 || ^3.0.0 || ^4.0.0 + vuetify: ^3.0.0-beta.4 + dependencies: + '@vuetify/loader-shared': 1.7.1_vue@3.2.45+vuetify@3.1.5 + debug: 4.3.4 + upath: 2.0.1 + vite: 4.0.4 + vuetify: 3.1.5_24g3gyrmoyehrpsuzyze56xdda + transitivePeerDependencies: + - supports-color + - vue + dev: false + /vite-ssg-sitemap/0.4.3: resolution: {integrity: sha512-9ZIRBRCgM1Q4RtXXEBHIu8gotbx9LCnHZOZXtdSzR0DnjN9H5IYGY3yGoxI6VX8dScXiluxOODFlNlr7ydyI9A==} dev: true @@ -9187,7 +9211,6 @@ packages: rollup: 3.7.3 optionalDependencies: fsevents: 2.3.2 - dev: true /vite/4.0.4_@types+node@18.6.1: resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} @@ -9363,6 +9386,27 @@ packages: '@vue/server-renderer': 3.2.45_vue@3.2.45 '@vue/shared': 3.2.45 + /vuetify/3.1.5_24g3gyrmoyehrpsuzyze56xdda: + resolution: {integrity: sha512-6DJYNuKrbxuL+MThmj+VbtvK9X3mY+s8Rqj1juj4RyeLSIAhE3byZf8Bo2/GxrU5Jv3zR07LZdpiq4wIl0ONzA==} + engines: {node: ^12.20 || >=14.13} + peerDependencies: + vite-plugin-vuetify: ^1.0.0-alpha.12 + vue: ^3.2.0 + vue-i18n: ^9.0.0 + webpack-plugin-vuetify: ^2.0.0-alpha.11 + peerDependenciesMeta: + vite-plugin-vuetify: + optional: true + vue-i18n: + optional: true + webpack-plugin-vuetify: + optional: true + dependencies: + vite-plugin-vuetify: 1.0.2_56mibk3iphneepdc3yymhr7bki + vue: 3.2.45 + vue-i18n: 9.2.2_vue@3.2.45 + dev: false + /w3c-xmlserializer/4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} diff --git a/src/auto-imports.d.ts b/src/auto-imports.d.ts index f7799b5..e1aec5f 100644 --- a/src/auto-imports.d.ts +++ b/src/auto-imports.d.ts @@ -147,7 +147,6 @@ declare global { const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] - const useDialog: typeof import('naive-ui')['useDialog'] const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] const useDraggable: typeof import('@vueuse/core')['useDraggable'] @@ -182,7 +181,6 @@ declare global { const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] const useLink: typeof import('vue-router')['useLink'] - const useLoadingBar: typeof import('naive-ui')['useLoadingBar'] const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] @@ -190,7 +188,6 @@ declare global { const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] const useMemoize: typeof import('@vueuse/core')['useMemoize'] const useMemory: typeof import('@vueuse/core')['useMemory'] - const useMessage: typeof import('naive-ui')['useMessage'] const useMounted: typeof import('@vueuse/core')['useMounted'] const useMouse: typeof import('@vueuse/core')['useMouse'] const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] @@ -198,7 +195,6 @@ declare global { const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] const useNetwork: typeof import('@vueuse/core')['useNetwork'] - const useNotification: typeof import('naive-ui')['useNotification'] const useNow: typeof import('@vueuse/core')['useNow'] const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] @@ -432,7 +428,6 @@ declare module 'vue' { readonly useDeviceOrientation: UnwrapRef readonly useDevicePixelRatio: UnwrapRef readonly useDevicesList: UnwrapRef - readonly useDialog: UnwrapRef readonly useDisplayMedia: UnwrapRef readonly useDocumentVisibility: UnwrapRef readonly useDraggable: UnwrapRef @@ -467,7 +462,6 @@ declare module 'vue' { readonly useKeyModifier: UnwrapRef readonly useLastChanged: UnwrapRef readonly useLink: UnwrapRef - readonly useLoadingBar: UnwrapRef readonly useLocalStorage: UnwrapRef readonly useMagicKeys: UnwrapRef readonly useManualRefHistory: UnwrapRef @@ -475,7 +469,6 @@ declare module 'vue' { readonly useMediaQuery: UnwrapRef readonly useMemoize: UnwrapRef readonly useMemory: UnwrapRef - readonly useMessage: UnwrapRef readonly useMounted: UnwrapRef readonly useMouse: UnwrapRef readonly useMouseInElement: UnwrapRef @@ -483,7 +476,6 @@ declare module 'vue' { readonly useMutationObserver: UnwrapRef readonly useNavigatorLanguage: UnwrapRef readonly useNetwork: UnwrapRef - readonly useNotification: UnwrapRef readonly useNow: UnwrapRef readonly useObjectUrl: UnwrapRef readonly useOffsetPagination: UnwrapRef diff --git a/src/components/Nav.vue b/src/components/Nav.vue index 37148b5..c56f1af 100644 --- a/src/components/Nav.vue +++ b/src/components/Nav.vue @@ -1,13 +1,10 @@ diff --git a/src/main.ts b/src/main.ts index 5d99e19..2ddbb7d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,6 +3,7 @@ import { setupLayouts } from 'virtual:generated-layouts' import Previewer from 'virtual:vue-component-preview' import App from './App.vue' import type { UserModule } from './types' +import vuetify from './plugins/vuetify' import generatedRoutes from '~pages' import '@unocss/reset/tailwind.css' @@ -21,5 +22,6 @@ export const createApp = ViteSSG( Object.values(import.meta.glob<{ install: UserModule }>('./modules/*.ts', { eager: true })) .forEach(i => i.install?.(ctx)) ctx.app.use(Previewer) + ctx.app.use(vuetify) }, ) diff --git a/src/pages/README.md b/src/pages/README.md deleted file mode 100644 index 929b7c9..0000000 --- a/src/pages/README.md +++ /dev/null @@ -1,20 +0,0 @@ -## File-based Routing - -Routes will be auto-generated for Vue files in this dir with the same file structure. -Check out [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) for more details. - -### Path Aliasing - -`~/` is aliased to `./src/` folder. - -For example, instead of having - -```ts -import { isDark } from '../../../../composables' -``` - -now, you can use - -```ts -import { isDark } from '~/composables' -``` diff --git a/src/plugins/vuetify.ts b/src/plugins/vuetify.ts new file mode 100644 index 0000000..ecfb4f6 --- /dev/null +++ b/src/plugins/vuetify.ts @@ -0,0 +1,4 @@ +import 'vuetify/styles' +import { createVuetify } from 'vuetify' + +export default createVuetify() diff --git a/vite.config.ts b/vite.config.ts index a7abc98..a16afc5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -18,6 +18,7 @@ import Shiki from 'markdown-it-shiki' import VueMacros from 'unplugin-vue-macros/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' +import vuetify from 'vite-plugin-vuetify' export default defineConfig({ resolve: { @@ -146,6 +147,8 @@ export default defineConfig({ Inspector({ toggleButtonVisibility: 'never', }), + + vuetify({ autoImport: true }), ], // https://github.com/vitest-dev/vitest