From e05f248b66b699389271a9d2d76ed9fd7e39d26f Mon Sep 17 00:00:00 2001 From: R2m1liA <15258427350@163.com> Date: Mon, 13 Oct 2025 16:53:13 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=AF=BC=E5=85=A5Directus=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 导入Directus SDK - 配置Directus RuntimeConfig --- nuxt.config.ts | 5 +++++ package.json | 2 ++ pnpm-lock.yaml | 21 +++++++++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/nuxt.config.ts b/nuxt.config.ts index f11a1bc..45c1ad9 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -38,6 +38,10 @@ export default defineNuxtConfig({ cookie: {}, cookieName: 'strapi_jwt', }, + directus: { + url: process.env.DIRECTUS_URL || 'http://localhost:8055', + token: process.env.DIRECTUS_TOKEN || undefined, + }, }, }, @@ -129,5 +133,6 @@ export default defineNuxtConfig({ '@element-plus/nuxt', '@nuxtjs/i18n', '@nuxtjs/strapi', + 'nuxt-directus', ], }); diff --git a/package.json b/package.json index 12d5ce2..537ddb7 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "prepare": "husky" }, "dependencies": { + "@directus/sdk": "^20.1.0", "@mdi/font": "^7.4.47", "@nuxt/eslint": "1.8.0", "@nuxt/fonts": "0.11.4", @@ -28,6 +29,7 @@ "markdown-it": "^14.1.0", "meilisearch": "^0.53.0", "nuxt": "^4.0.3", + "nuxt-directus": "5.7.0", "sass": "^1.90.0", "sharp": "^0.34.3", "vue": "^3.5.18", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aefb60f..c8f9ea5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@directus/sdk': + specifier: ^20.1.0 + version: 20.1.0 '@mdi/font': specifier: ^7.4.47 version: 7.4.47 @@ -59,6 +62,9 @@ importers: nuxt: specifier: ^4.0.3 version: 4.1.2(@parcel/watcher@2.5.1)(@types/node@24.4.0)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(eslint@9.35.0(jiti@2.5.1))(ioredis@5.7.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.50.2)(sass@1.92.1)(terser@5.44.0)(typescript@5.9.2)(vite@7.1.5(@types/node@24.4.0)(jiti@2.5.1)(sass@1.92.1)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1) + nuxt-directus: + specifier: 5.7.0 + version: 5.7.0(magicast@0.3.5) sass: specifier: ^1.90.0 version: 1.92.1 @@ -323,6 +329,10 @@ packages: resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} + '@directus/sdk@20.1.0': + resolution: {integrity: sha512-EV2bwfiOXc1QFYAIqfGgyZ7JcKgHF43UVEYivUpMjOLiihI9tpmNfcz/qmOXju7LCZrBmSwTOHMRtOXPdZWiLQ==} + engines: {node: '>=22'} + '@element-plus/icons-vue@2.3.2': resolution: {integrity: sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==} peerDependencies: @@ -4123,6 +4133,9 @@ packages: nuxt-define@1.0.0: resolution: {integrity: sha512-CYZ2WjU+KCyCDVzjYUM4eEpMF0rkPmkpiFrybTqqQCRpUbPt2h3snswWIpFPXTi+osRCY6Og0W/XLAQgDL4FfQ==} + nuxt-directus@5.7.0: + resolution: {integrity: sha512-hoNXbhQ8UgDrCXqzqxC0wngi64AVqYYGGU/bwylgZWbKyU0m6kyNQVLGuQuXmFbogr2WMaw+FtXSgLz+DS32hA==} + nuxt@4.1.2: resolution: {integrity: sha512-g5mwszCZT4ZeGJm83nxoZvtvZoAEaY65VDdn7p7UgznePbRaEJJ1KS1OIld4FPVkoDZ8TEVuDNqI9gUn12Exvg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5879,6 +5892,8 @@ snapshots: '@ctrl/tinycolor@3.6.1': {} + '@directus/sdk@20.1.0': {} + '@element-plus/icons-vue@2.3.2(vue@3.5.21(typescript@5.9.2))': dependencies: vue: 3.5.21(typescript@5.9.2) @@ -10058,6 +10073,12 @@ snapshots: nuxt-define@1.0.0: {} + nuxt-directus@5.7.0(magicast@0.3.5): + dependencies: + '@nuxt/kit': 3.19.2(magicast@0.3.5) + transitivePeerDependencies: + - magicast + nuxt@4.1.2(@parcel/watcher@2.5.1)(@types/node@24.4.0)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(eslint@9.35.0(jiti@2.5.1))(ioredis@5.7.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.50.2)(sass@1.92.1)(terser@5.44.0)(typescript@5.9.2)(vite@7.1.5(@types/node@24.4.0)(jiti@2.5.1)(sass@1.92.1)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1): dependencies: '@nuxt/cli': 3.28.0(magicast@0.3.5)