17. 개발자의 친구 구글링 🔍✨
web-types.json
JetBrains에서 만든 다양한 웹 프레임워크를 문서화하기 위한 오픈 소스 표준
프레임워크에 구애받지 않고 JSON 문법 형식만 지키면 IDE에서 자동 완성 가능
참고: https://blog.jetbrains.com/webstorm/2021/01/web-types/
18. 개발자의 친구 구글링 🔍✨
web-types.json
JetBrains에서 만든 다양한 웹 프레임워크를 문서화하기 위한 오픈 소스 표준
프레임워크에 구애받지 않고 JSON 문법 형식만 지키면 IDE에서 자동 완성 가능
👉web-types.json 파일이 있으면 JS여도 자동 완성이 된다!
참고: https://blog.jetbrains.com/webstorm/2021/01/web-types/
19. web-types.json 만드는 방법
1. 자체적으로 생성하기
2. 라이브러리 이용하기
참고: https://github.com/JetBrains/web-types#distribution
20. web-types.json 만드는 방법
1. 자체적으로 생성하기
Vue Library들이 대부분 사용 중인 방법
Vuetify
BootstrapVue
Nuxt.js
…
- JetBrains에서 직접 컨트리뷰트 진행함
참고: https://github.com/JetBrains/web-types#distribution
21. web-types.json 만드는 방법
2. 라이브러리 이용하기
vue-styleguidist: JSDoc 라이브러리
vue-docgen-web-types: vue-styleguidist의 내부 패키지인 vue-docgen-api를 이용하여
JSDoc 구문 분석을 해주는 라이브러리
참고: https://github.com/JetBrains/web-types#generating-web-types
22. web-types.json 만드는 방법
1. 자체적으로 생성하기
Vue UI Library들은 .js or .ts 형식이라 web-types.json을 쉽게 추출 가능
comento-ui는 .vue 형식이기 때문에 web-types.json으로 추출하기가 까다로움
2. 라이브러리 이용하기
comento-ui의 기존 구조를 유지하면서도 web-types.json을 추출 가능
23. web-types.json 만드는 방법
2. 라이브러리 이용하기 - 결정 ✅
comento-ui의 기존 구조를 유지하면서도 web-types.json을 추출 가능
1. 자체적으로 생성하기
Vue UI Library들은 .js or .ts 형식이라 web-types.json을 쉽게 추출 가능
comento-ui는 .vue 형식이기 때문에 web-types.json으로 추출하기가 까다로움
33. 남은 과제
1. 컴포넌트명 자동 등록
현재는 주석으로 @displayName을 입력해야만 자동 완성이 됨
해결 방법:
컴포넌트명에 C 추가하기
Vue 스타일 가이드에서 컴포넌트명은 단어 하나만 사용하지 말라고 권고하고 있음
우리가 참고하고있는 Vuetify에서도 v를 prefix로 사용중
- 진행중
34. 남은 과제
1. 컴포넌트명 자동 등록
현재는 주석으로 @displayName을 입력해야만 자동 완성이 됨
해결 방법:
컴포넌트명에 C 추가하기
Vue 스타일 가이드에서 컴포넌트명은 단어 하나만 사용하지 말라고 권고하고 있음
우리가 참고하고있는 Vuetify에서도 v를 prefix로 사용중
2. VSCode 지원하기
팀원들이 모두 JetBrains IDE를 사용중이지만, 추후 VSCode를 사용하는 팀원들도 생길 수 있기 때문
해결 방법:
VSCode 자동 완성에 필요한 파일
VSCode에 플러그인 설치: Vetur
comento-ui에 자동 완성 지원 파일 추가: tags.json, attributes.json
- 진행중
(우선순위 낮음)