Skip to content

Vue 컴포넌트 라이브러리 구축하기

Title
Vue 컴포넌트 라이브러리 구축하기
Category
Vue
Tags
Aliases
Vue 컴포넌트 라이브러리 구축하기how to build vue component library
Related
Created
2 years ago
Updated
last year

Vue 컴포넌트를 패키지로 배포하는 기본 원리

Vue-SFC-Rollup

Introduction | Rollup Plugin Vue (vuejs.org)

모노레포

필요한 이유

  • 컴포넌트 라이브러리를 "잘 관리"하기 위해서 필요한 것들

  • 프로젝트 환경 별 예제

    • vue-cli
    • vite
    • nuxt
  • 컴포넌트 라이브러리 문서 (website, SSG)

  • 배포 프로세스 - 패키지(컴포넌트)마다 독립적 버전 정책이 가능

    • 버전 관리 정책
    • 1*zxuBxWW4jH1AVX7t3loReQ.png (532×834) (medium.com)
  • 툴링

    • 빌드 도구
    • 테스트 도구
    • ESLint
    • ...
  • 인프라 지원이 필요한 것.

    • npm Package Registry
      • npm Private Registry (Best)
      • GitLab Registry (Not Bad)
      • Git URL (현재, 모노레포 사용 불가)

TypeScript 구성

Storybook 구성

ESLint + Prettier 설정

첫 배포

예제 추가하기

  • vue-cli
    • typescript
  • vite
  • nuxt

Vue 2와 Vue 3

FEConf 2021 - Can I use Vue3

Vue 파일을 그냥 공유하면 안되나요? (참고)

브라우저에서 직접 import 해서 사용할 수 있으므로 ..

Vue 컴포넌트 라이브러리

References

Released under the MIT License.