gitlab ci 설정
요구사항
- 일부 고객사들을 api 만 사용하길 원함
- peer depency때문에 고객사에서 빌드 에러가 잦음
- material ui 의 버젼차이로 인한 에러
- react의 버젼 차이로 인한 에러
- react 를 peer dependency 로 가지고 있기때문에 web sdk 가 아닌 React 라이브러리라고 해야함
- React-script 1버젼이라 많이 느림
구현
- core 와 uikit를 분리해서 api 만 사용하길 원하는 고객사에는 core모듈만 제공
- peer dependency를 없애기
사용기술
- vite, preact, css, monorepo
- core 에는 jest 를 이용해서 Api 테스팅
uikit
css
- peerdependency를 없애고 css 클래스명이 겹치는 문제를 해결하기 위해서는 css 작업이 필요
- 다른 라이브러리들을 어떻게 작업했나 조사
- toast callender
- Css 로 만들고 postcss 에서 classname prefix에
toastui-calendar-
를 붙여줌
- egjs
- sass 로 만들고 prefix 없음
- mojitok uikit 는 작성될 css 양이 많으므로 1번으로 가는게 css classname 중복에 영향을 적게 줄것으로 예상됨
css 문제점