모듈 개발할때 배포를 하지 않고 잘 동작하는지 확인이 필요하다.
npm i [빌드된 패스]
이때 사용하는 곳에서 위 처럼 모듈을 설치하면 패키지가 반영된다.
그런데 [빌드된 패스]로 넣었더니 Angular 개발환경에서 아래와 같은 오류가 발생한다. 특히 lazy loading하는 경우 발생하는거 같은 느낌적 느낌...
StaticInjectorError[InjectionToken Platform ID]: NullInjectorError: No provider for InjectionToken
...
원인은 node_modules에 설치된 모듈이 symbolic 링크로 연결된 경우 위에 처럼 발생한다고 한다.
symbolic 링크가 되지 않도록 [빌드된 패스]가 아닌 [빌드된 압축파일]을 설치한다.
npm i [빌드된 압축파일] // some-module.tgz