Daepyro Design System - React 컴포넌트 라이브러리
pnpm add @team-numberone/design-system중요: vanilla-extract로 생성된 CSS 파일을 반드시 import해야 합니다.
// 앱의 진입점 (예: main.tsx, App.tsx)
import "@team-numberone/design-system/styles.css";
// 또는
import "@team-numberone/design-system/dist/design-system.css";import { Button } from "@team-numberone/design-system";
function App() {
return (
<div>
<Button onClick={() => console.log("clicked")}>클릭하세요</Button>
</div>
);
}Vite를 사용하는 경우, vite.config.ts에 vanilla-extract 플러그인이 필요할 수 있습니다:
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react-swc";
import { vanillaExtractPlugin } from "@vanilla-extract/vite-plugin";
export default defineConfig({
plugins: [react(), vanillaExtractPlugin()],
});# 의존성 설치
pnpm install
# 개발 서버 실행 (Storybook)
pnpm storybook
# 빌드
pnpm build
# 린트
pnpm lint
# 타입 체크
pnpm check
# 테스트
pnpm test태그를 push하면 자동으로 GitHub Packages에 배포됩니다:
git tag v1.0.0
git push origin v1.0.0스토리북은 GitHub Pages에 자동으로 배포됩니다:
main브랜치에 push하면 자동 배포- 배포 URL:
https://team-numberone.github.io/daepyro-design-system/
자세한 설정 방법은 GitHub Pages 설정 가이드를 참고하세요.
이 프로젝트에 기여하고 싶으시다면 기여 가이드를 참고해주세요.
ISC - 자세한 내용은 LICENSE 파일을 참고하세요.