things-factory / shell

things app starter kit
MIT License
3 stars 0 forks source link

framework build 방식 변경 #47

Closed lotstar87 closed 4 years ago

lotstar87 commented 4 years ago

Purpose

module을 link해서 사용하는 경우, server build시 에러가 나는 문제를 수정하기 위해, build 방식을 개선한다.

Reasons for build errors

확실한 파악 필요.

lotstar87 commented 4 years ago

작업 방법

  1. shell/node_modules/@things-factory의 모든 package.json의 main을 dist-server/index.js -> server/index.ts로 변경
  2. shell의 package.json의 main 역시 위와 동일하게 변경
  3. shell/tsconfig.json:17 "includes"에 "./node_modules/@things-factory/*/"을 추가
    "include": ["./server/**/*", "./node_modules/@things-factory/**/*"],
  4. shell/server/graphql/index.ts:6에 ListParam을 추가(@things-factory 모듈에서 ListParam을 찾을 수 없다는 에러 발생하므로)
    export { Filter, Pagination, Sorting, ObjectRef, ListParam } from './types'
  5. ListParam을 type으로 인식하지 않는 문제가 발생...
lotstar87 commented 4 years ago

(https://github.com/lotstar87/things-factory) mono-repo 적용 및 build 방식 변경 작업 진행중

  1. lerna 적용 완료.
  2. packages/*/package.json의 main을 dist-server/index.js -> server/index.ts로 변경 ...
lotstar87 commented 4 years ago

(https://github.com/lotstar87/things-factory) mono-repo와 build 방식 변경 작업을 진행중.

  1. lerna 적용 완료
  2. packages/*/package.json의 main을 "dist-server/index.js" -> "server/index.ts"로 변경 ...
lotstar87 commented 4 years ago

build error가 너무 많이 발생.

기존 소스가 도대체 어떻게 빌드가 되었는지 의문이 들 정도...

lotstar87 commented 4 years ago

복잡한 things-factory 모듈 탐색 과정으로 인해 중단.

  1. mono-repo환경에서 build를 하는 경우 모듈을 workspace의 node_modules와 shell의 node_modules중 어느 곳에서(혹은 두 곳 모두) 탐색해야 할지 결정하기 어려움.
  2. ...
lotstar87 commented 4 years ago

service 혹은 process단위로 microservice 및 micro frontend를 구성하고 api gateway를 통해 접근하는 방법을 이용하는게 가장 효율적으로 보임.

micro-frontend 관련 포스팅 (https://medium.com/@juyeon.kate/micro-frontends-%EB%A5%BC-%EC%B0%BE%EC%95%84%EB%8B%A4%EB%8B%88%EA%B2%8C-%EB%90%9C-%EB%82%98%EC%9D%98-%EA%B3%BC%EA%B1%B0-%EA%B2%BD%ED%97%98-%ED%94%84%EB%A6%AC%ED%80%84-0-5-3a04ad43c0a6)