/ angular

Issue Angular Module Development

모듈 개발할때 배포를 하지 않고 잘 동작하는지 확인이 필요하다.

npm i [빌드된 패스]

이때 사용하는 곳에서 위 처럼 모듈을 설치하면 패키지가 반영된다.

Issue

그런데 [빌드된 패스]로 넣었더니 Angular 개발환경에서 아래와 같은 오류가 발생한다.
특히 lazy loading하는 경우 발생하는거 같은 느낌적 느낌...

StaticInjectorError[InjectionToken Platform ID]: NullInjectorError: No provider for InjectionToken 
...

Resolve

원인은 node_modules에 설치된 모듈이 symbolic 링크로 연결된 경우 위에 처럼 발생한다고 한다.

symbolic 링크가 되지 않도록 [빌드된 패스]가 아닌 [빌드된 압축파일]을 설치한다.

npm i [빌드된 압축파일] // some-module.tgz

References

https://stackoverflow.com/questions/48639549/angular-5-and-lerna-nullinjectorerror-no-provider-for-injectiontoken