-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature] 프로젝트 초기 세팅 #3
Conversation
@eugene028 @hamo-o @SeieunYoo @kongnayeon 세팅 완료됐는데, 한 번 확인해보시고 리뷰 부탁드립니다! |
나머지는 저는 다 좋습니당!! |
@SeieunYoo 그리고 theme이 루트 package.json에 있기는 한데, 제 노트북에서는 wow-ui에서 불러오질 못하는 거 같아요 |
헉 저는 클론한 레포에서도 theme 이 워크스페이스 패키지로 import 되곤 있습니다😥😥 theme/util 은 잘 불러와지는데 theme 은 안되는 게 요상하네요,,내일 회의 때 같이 봐요!! |
헉 넵.. 확인 감사합니다.. |
@SeieunYoo @eugene028 @hamo-o @kongnayeon
이렇게 하고 rollup typescript 관련 플러그인을 하나 변경했습니다. 그리고,, root package.json에서 shared-config와 theme이 devDependency로 설정돼 있는데, 이 부분을 dependency로 옮기지 않아도 되는지? 궁금합니다. |
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
너므너무 수고하셨습니다 ...!!
theme 패키지가 panda.config.ts에서만 쓰이는 패키지라 devDependency 에 넣어도 되지 않을까 생각했는데요, install 에 문제 생기면 그때 dependency 로 넣어볼까유? (dependency로 넣으려면 theme 패키지도 라이브러리로 배포해야 될 것 같다눈,,) +) test 돌리고 나면 생기는 coverage 라는 파일이 lint 에서 잡혀서 에러나서 제외 시켜주겠습니다! 2a73592 |
아하 그게 맞는 거 같아요! 😀 |
🎉 변경 사항
초기 세팅했습니다...
🚩 관련 이슈
🙏 여기는 꼭 봐주세요!
jest, stylelint, eslint, tsconfig, husky, lint-staged 세팅은 화요일에 마무리할 예정이니 제외하고 리뷰 부탁드립니다.
🚨 처음에 클론하고 pnpm install, pnpm build 명령어를 실행시켜주셔야 잘 작동합니다.
빌드를 하지 않으면, ui, tokens, icons 패키지를 못 불러오는 문제가 생깁니다.
모노레포 환경에서는 각 워크스페이스에서 정의된 패키지를 가져올 때 각각 package.json 파일 내 exports 속성에 정의된 파일들을 가져와서 실행시키기 때문인 것 같습니다.
preinstall 스크립트 사용해서 처음에 빌드를 시켜주려고 했으나,,, 패키지 설치할 때마다 매번 빌드가 실행되는 문제가 있어서 사용하지 않기로 했습니다,,,
워크플로우에 pnpm install 시 --no-frozen-lockfile 속성을 추가해주도록 했는데, ci 돌릴 때는 이 속성이 true로 설정되기 때문에 lockfile을 생성할 수 없고 install이 안 된다고 해서 추가해뒀습니다.
스토리북 웹 접근성 테스트 자동화도 추가해놨습니다.
pnpm test-storybook 스크립트 실행시켜도 되고, 스토리북 상에서도 확인 가능합니다.
브라우저는 firefox, chromium, webkit 세 개 다 설정해놨습니다.