mcpField
P
pinia

pinia

github.com/onmax开发722304 次安装1 天前更新
代码仓库

关于 pinia

面向 Vue 开发者的 Pinia 技能,提供状态管理库的使用参考,涵盖 Store、测试、SSR 和 Nuxt 等主题。

主要功能

  1. 01Store 定义与状态管理
  2. 02插件与 Store 组合
  3. 03测试与组件外用法
  4. 04SSR、Nuxt 与 HMR 指南

适用场景

  1. 01为 Vue 应用设计 Store
  2. 02测试使用 Pinia 的组件
  3. 03在 SSR 或 Nuxt 项目中管理状态

安装

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

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

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

包含的文件

除 SKILL.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 v4.0.3,于 2026-09-25 生成。

核心参考

主题描述参考
Store定义 Store、状态、Getters、Actions、storeToRefs、订阅core-stores

功能

可扩展性
主题描述参考
插件使用自定义属性、状态和行为扩展 Storefeatures-plugins
可组合性
主题描述参考
Composables在 Store 中使用 Vue Composables(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

关键建议

  • 复杂逻辑、Composables 和侦听器优先使用 Setup Store
  • 解构状态/Getters 时使用 storeToRefs(),以保留响应性
  • Actions 可以直接解构——它们已绑定到 Store
  • 在函数内调用 Store,不要在模块作用域调用,尤其是在 SSR 场景下
  • 为每个 Store 添加 HMR 支持,以改善开发体验
  • 组件测试中使用 @pinia/testing 来模拟 Store

评论

支持 Markdown