vite 2
[Vite] 컴포넌트 build시 이미지가 dynamic import되도록 환경설정
Icon 컴포넌트 작성 사내 라이브러리에서 icon 컴포넌트를 만들어야 했는데, 아래와 같이 동적으로 name props을 변경하면 이미지가 변경되도록 구현해야했습니다. import styled from "@emotion/native"; import { IconsNameType } from "../../.."; export type IconProps = { name: IconsNameType; size: 16 | 20 | 24; }; export const Icon = ({ name, size }: IconProps) => { return ; }; const S = { ImageWrapper: styled.Image` width: ${({ size }) => size}px; height: ${({ siz..
Frontend | 2023. 8. 18. 00:12
[React] vite와 함께 리액트 컴포넌트 npm에 배포하기
우리가 흔히 사용하는 react, eslint와 같은 패키지를 우리도 npm에 직접 배포할 수 있습니다. react 함수와 컴포넌트 등을 작성한 라이브러리를 추후 프로젝트에 만들어서 사용할 예정이기 때문에, 이를 연습하기 위해 여러 리액트 컴포넌트를 npm에 배포한 과정을 설명하겠습니다. 추가적으로, 개발자 경험과 번들링 사이즈 개선을 위해 여기에 이점이 있는 pnpm과 vite를 사용해서 배포해보겠습니다. vite + pnpm으로 프로젝트 설정하기 pnpm create vite (프로젝트 명) 위 명령어를 실행하면 아래와같이 framework와 언어를 선택할 수 있습니다. react 컴포넌트를 배포하기 위해 React를 선택한 다음, typescript를 지원하기 위해 Typescript를 선택해줍니다..
Frontend/react | 2023. 6. 16. 17:29