From f38a1a806ea6fe9c7dd3dec47352ee8cbef9cd47 Mon Sep 17 00:00:00 2001 From: neo Date: Sat, 14 Dec 2024 21:11:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20ts=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dumi/theme/builtins/AppDetail.tsx | 4 ++-- .dumi/theme/builtins/CaskAndFormula.tsx | 4 ++-- .umirc.ts | 3 +++ tsconfig.json | 1 + typings.d.ts | 8 ++++++++ 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/.dumi/theme/builtins/AppDetail.tsx b/.dumi/theme/builtins/AppDetail.tsx index e7a4809..d1b0ece 100644 --- a/.dumi/theme/builtins/AppDetail.tsx +++ b/.dumi/theme/builtins/AppDetail.tsx @@ -72,7 +72,7 @@ const AppDetail = ({}) => { const getCaskDetail = id => { fetch( - 'http://localhost:8000/homebrew/cask-detail?' + + AVALON_SERVER + '/homebrew/cask-detail?' + queryString.stringify({ id, }), @@ -92,7 +92,7 @@ const AppDetail = ({}) => { const getFormulaDetail = id => { fetch( - 'http://localhost:8000/homebrew/formula-detail?' + + AVALON_SERVER + '/homebrew/formula-detail?' + queryString.stringify({ id, }), diff --git a/.dumi/theme/builtins/CaskAndFormula.tsx b/.dumi/theme/builtins/CaskAndFormula.tsx index 6a6df43..e3b5867 100644 --- a/.dumi/theme/builtins/CaskAndFormula.tsx +++ b/.dumi/theme/builtins/CaskAndFormula.tsx @@ -47,7 +47,7 @@ const CaskAndFormula = ({}) => { const getCaskList = () => { fetch( - 'http://localhost:8000/homebrew/cask-list?' + + AVALON_SERVER + '/homebrew/cask-list?' + queryString.stringify(listParams), ) .then(response => response.json()) @@ -60,7 +60,7 @@ const CaskAndFormula = ({}) => { const getFormula = () => { fetch( - 'http://localhost:8000/homebrew/formula-list?' + + AVALON_SERVER + '/homebrew/formula-list?' + queryString.stringify(listParams), ) .then(response => response.json()) diff --git a/.umirc.ts b/.umirc.ts index 0e3c001..a5ccb1a 100644 --- a/.umirc.ts +++ b/.umirc.ts @@ -4,6 +4,9 @@ export default defineConfig({ title: 'Homebrew 中文网', mode: 'site', logo: '/images/homebrew-256x256.png', + define: { + 'AVALON_SERVER': process.env.NODE_ENV === 'production' ? 'https://avalon.idayer.com' : 'http://localhost:8000', + }, favicon: '/favicon.ico', locales: [['zh-CN', '中文']], metas: [], diff --git a/tsconfig.json b/tsconfig.json index de15e0a..d8dbb86 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,6 +15,7 @@ }, "allowSyntheticDefaultImports": true }, + "include": ["./global.d.ts"], "exclude": [ "node_modules", "lib", diff --git a/typings.d.ts b/typings.d.ts index 71e0e9f..4330b55 100644 --- a/typings.d.ts +++ b/typings.d.ts @@ -1,2 +1,10 @@ declare module '*.css'; declare module '*.less'; + +declare var AVALON_SERVER: string + +declare global { + var AVALON_SERVER: string +} + +export {}