v2에서 v3로 마이그레이션
Pinia v3는 새로운 기능이 없는, 다소 심심한 메이저 릴리스입니다. 사용 중단된 API를 제거하고 주요 의존성을 업데이트했습니다. Vue 3만 지원합니다. Vue 2를 사용 중이라면 v2를 계속 사용할 수 있습니다. 도움이 필요하다면 Pinia 저자에게 도움을 요청하세요.
대부분의 사용자에게 이 마이그레이션은 아무 변경도 요구하지 않을 것입니다. 이 가이드는 혹시 문제를 만났을 때 도움이 되도록 준비되어 있습니다.
사용 중단
defineStore({ id })
id 속성이 있는 객체를 받는 defineStore() 시그니처는 더 이상 사용되지 않습니다. 대신 id 매개변수를 사용해야 합니다:
ts
defineStore({
id: 'storeName',
defineStore('storeName', {
// ...
})PiniaStorePlugin
이 사용 중단된 타입 별칭은 PiniaPlugin으로 대체되며 제거되었습니다.
새 버전 요구사항
- Vue 3만 지원합니다.
- TypeScript 5 이상이 필요합니다.
- devtools API가 v7로 업그레이드되었습니다.
Nuxt
Nuxt 모듈은 Nuxt 3를 지원하도록 업데이트되었습니다. Nuxt 2나 Nuxt bridge를 사용 중이라면 이전 버전의 Pinia를 계속 사용할 수 있습니다.