更新项目配置,删除不必要的文件,优化依赖项,修复类型定义,添加新歌单样式

This commit is contained in:
2025-03-31 16:32:57 +08:00
parent 891a922ab1
commit 73c738b42d
28 changed files with 2687 additions and 1072 deletions

View File

@@ -1,29 +1,29 @@
// vite.config.ts
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import path from 'path'
import Markdown from 'unplugin-vue-markdown/vite'
import { defineConfig } from 'vite'
import monacoEditorPluginModule from 'vite-plugin-monaco-editor'
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import path, { resolve } from 'path';
import Markdown from 'unplugin-vue-markdown/vite';
import { defineConfig } from 'vite';
import monacoEditorPluginModule from 'vite-plugin-monaco-editor';
import caddyTls from './plugins/vite-plugin-caddy';
import { VineVitePlugin } from 'vue-vine/vite';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers';
import oxlintPlugin from 'vite-plugin-oxlint';
import svgLoader from 'vite-svg-loader'
import caddyTls from './plugins/vite-plugin-caddy'
import { VineVitePlugin } from 'vue-vine/vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'
import oxlintPlugin from 'vite-plugin-oxlint'
const isObjectWithDefaultFunction = (
module: unknown
): module is { default: typeof monacoEditorPluginModule } =>
): module is { default: typeof monacoEditorPluginModule; } =>
module != null &&
typeof module === 'object' &&
'default' in module &&
typeof module.default === 'function'
typeof module.default === 'function';
const monacoEditorPlugin = isObjectWithDefaultFunction(monacoEditorPluginModule)
? monacoEditorPluginModule.default
: monacoEditorPluginModule
: monacoEditorPluginModule;
export default defineConfig({
plugins: [
@@ -34,8 +34,8 @@ export default defineConfig({
compilerOptions: { isCustomElement: (tag) => tag.startsWith('yt-') }
}
}),
svgLoader(),
vueJsx(),
svgLoader(),
Markdown({
/* options */
}),
@@ -66,4 +66,4 @@ export default defineConfig({
include: ['@vicons/fluent', '@vicons/ionicons5', 'vue', 'vue-router']
},
build: { sourcemap: true },
})
});