From bf4bcfcde6cacea7fc66c91dafba02ac5c7118d7 Mon Sep 17 00:00:00 2001 From: alger Date: Wed, 28 May 2025 22:06:13 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=20.gitignore=20?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursor/rules/music-vue-rule.mdc | 92 ------------------- .cursor/rules/project.mdc | 148 ------------------------------- .gitignore | 4 +- 3 files changed, 3 insertions(+), 241 deletions(-) delete mode 100644 .cursor/rules/music-vue-rule.mdc delete mode 100644 .cursor/rules/project.mdc diff --git a/.cursor/rules/music-vue-rule.mdc b/.cursor/rules/music-vue-rule.mdc deleted file mode 100644 index e8e10d6..0000000 --- a/.cursor/rules/music-vue-rule.mdc +++ /dev/null @@ -1,92 +0,0 @@ ---- -description: 这个规则是项目描述 -globs: -alwaysApply: false ---- -您是 TypeScript、Node.js、Vue3、Electron、naive-ui、VueUse 和 Tailwind 方面的专家。 - -项目结构 -- 这是 Electron 项目,使用 Vue3 和 Pinia 进行开发的第三方网易云音乐播放器。 -- 使用 Vue3 和 Pinia 进行开发。 -- 使用 Pinia 进行状态管理。 -- 使用 VueUse 进行状态管理。 -- 使用 naive-ui 进行 UI 设计。 -- 使用 Tailwind 进行样式设计。 -- 使用 remixicon 进行图标设计。 -- 使用 vite 进行项目构建。 -- 使用 electron-builder 进行项目打包。 -- 使用 electron-vite 进行项目开发。 -- 使用 netease-cloud-music-api 进行网易云音乐接口调用。 -- 使用 electron-store 进行本地数据存储。 -- 使用 axios 进行网络请求。 -- 使用 @unblockneteasemusic/server 进行网易云音乐解锁。 -- 使用 vue-i18n 进行国际化。目录为 src/i18n - -代码风格和结构 -- 编写简洁、技术性的 TypeScript 代码,并提供准确示例。 -- 使用组合 API 和声明性编程模式;避免使用选项 API。 -- 优先使用迭代和模块化,而不是代码重复。 -- 使用带有助动词的描述性变量名称(例如 isLoading、hasError)。 -- 结构文件:导出的组件、可组合项、帮助程序、静态内容、类型。 - -命名约定 -- 使用带破折号的小写字母表示目录(例如 components/auth-wizard)。 -- 使用 PascalCase 表示组件名称(例如 AuthWizard.vue)。 -- 使用 camelCase 表示可组合项(例如 useAuthState.ts)。 - -TypeScript 用法 -- 对所有代码使用 TypeScript;优先使用类型而不是接口。 -- 避免使用枚举;改用 const 对象。 -- 将 Vue 3 与 TypeScript 结合使用,利用 defineComponent 和 PropType。 - -语法和格式 -- 对方法和计算属性使用箭头函数。 -- 避免在条件中使用不必要的花括号;对简单语句使用简洁的语法。 -- 使用模板语法进行声明式渲染。 - -UI 和样式 -- 使用 naive-ui 和 Tailwind 进行组件和样式设计。 -- 使用 Tailwind CSS 实现响应式设计;采用移动优先方法。 - -图标 -- 使用 remixicon 作为图标库。 - -性能优化 -- 对异步组件使用 Suspense。 -- 为路由和组件实现延迟加载。 - -关键约定 -- 对常见可组合项和实用函数使用 VueUse。 -- 使用 Pinia 进行状态管理。 -- 优化 Web Vitals(LCP、CLS、FID)。 - - -Vue 3 和 Composition API 最佳实践 -- 使用