Skip to content

Instantly share code, notes, and snippets.

@CEOmurky
Created October 30, 2019 00:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CEOmurky/453b34d1bec3eaad2380bfed72ad1abf to your computer and use it in GitHub Desktop.
Save CEOmurky/453b34d1bec3eaad2380bfed72ad1abf to your computer and use it in GitHub Desktop.
angular7: 서비스를 index.ts에 묶어서 배포할 경우 해당 서비스를 찾지 못하는 문제

문제가 생긴 이유

service, component. moulde을 배포할 때 모든 것을 묶어서 public_api를 통해 배포하는데 이를 편하게 하기 위해서 각 루트 폴더별로 index.ts에 export * from {}을 만들어서 배포함

aot 옵션

빌드를 할때 대부분은 prod를 옵션을 키고 빌드하여 사용하는데 이때 위와 같이 만들어진 index.ts에 서비스를 가져오지 못하는 경우가 발생함.

예외 케이스

위의 경우에도 신기하게 가져오는 경우가 있었는데 component가 entryComponent 이면서 public_api에 포함된 모듈을 extends하고 있었음

결론

라이브러리를 빌드 할 거면 mateiral CDK 처럼 최상위 폴더에 각 모듈에 대한 폴더가 있고 그걸 가져오면 가능할 것 같음 그러나 보통 앵귤러 라이브러리를 만들땐 공홈 문서를 참고하는데 그 방식을 사용할 경우 barrrel 에러가 발생할 수 있으므로 사용하지 않을것

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment