mcpField
P
pinia

pinia

github.com/hairyf开发26119 次安装4 周前更新
代码仓库

关于 pinia

用于使用 Vue 状态管理库 Pinia 的技能,内容基于 Pinia v3.0.4。面向 Vue 开发者,涵盖 Store 设计、测试、SSR、Nuxt 和开发流程。

主要功能

  1. 01Store 状态、getter、action 与订阅
  2. 02插件和组合式函数集成
  3. 03Store 组合与依赖指导
  4. 04使用 @pinia/testing 进行测试
  5. 05SSR、Nuxt 与 HMR 指导

适用场景

  1. 01组织 Vue 组件间的共享状态
  2. 02使用模拟 Pinia Store 测试组件
  3. 03在 SSR 或 Nuxt 应用中使用 Store

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hairyf/skills --skill pinia

安装后在 Claude Code 中输入/pinia确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

GENERATION.md
references/
advanced-hmr.md
advanced-nuxt.md
advanced-ssr.md
best-practices-outside-component.md
best-practices-testing.md
core-stores.md
features-composables.md
features-composing-stores.md
features-plugins.md

详细介绍

Pinia

Pinia 是 Vue 的官方状态管理库,旨在做到直观且类型安全。它同时支持 Options API 和 Composition API 风格,并提供一流的 TypeScript 支持和 devtools 集成。

此技能基于 Pinia v3.0.4,于 2026-01-28 生成。

核心参考

主题描述参考
Store定义 store、状态、getter、action、storeToRefs、订阅core-stores

功能特性

可扩展性
主题描述参考
插件使用自定义属性、状态和行为扩展 storefeatures-plugins
可组合性
主题描述参考
Composable在 store 中使用 Vue composable(VueUse 等)features-composables
组合 StoreStore 之间的通信,避免循环依赖features-composing-stores

最佳实践

主题描述参考
测试使用 @pinia/testing 进行单元测试、模拟和桩替换best-practices-testing
组件外使用在导航守卫、插件、中间件中使用 storebest-practices-outside-component

进阶

主题描述参考
SSR服务端渲染、状态水合advanced-ssr
NuxtNuxt 集成、自动导入、SSR 最佳实践advanced-nuxt
HMR用于开发的热模块替换advanced-hmr

关键建议

  • 复杂逻辑、composable 和侦听器优先使用 Setup Store
  • 解构状态/getter 时使用 storeToRefs(),以保留响应性
  • 可以直接解构 action——它们已绑定到 store
  • 在函数内部调用 store,不要在模块作用域调用,尤其是在 SSR 中
  • 为每个 store 添加 HMR 支持,以获得更好的开发体验
  • 使用 @pinia/testing,为使用模拟 store 的组件编写测试

评论

支持 Markdown