Skip to content

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를 계속 사용할 수 있습니다.

모두를 위한 문서 한글화