>

npmjs에 간단한 각도 라이브러리를 게시하고 싶습니다. 따라서 내가 수행 한 단계는 다음과 같습니다.

<올>
  • 프로젝트를 생성했습니다 :

    ng new my-project
    
    
  • 라이브러리 생성 :

    ng g library my-lib
    
    
  • 라이브러리에 모듈 생성 :

    ng g module module1 --project my-lib
    
    
  • 모듈에 코드를 작성하십시오 :

  • public_api.ts 파일에 라이브러리 선언을 추가했습니다 :

    export * from './lib/module1/module1.module';
    
    
  • 라이브러리 빌드 및 게시 :

    ng build my-lib
    cd dist/my-lib
    npm publish
    
    
  • 라이브러리를 로컬에서 테스트하면 라이브러리가 작동하고 라이브러리에 내 보낸 모듈이 있습니다.

    내가 달리면

    npm pack
    
    

    다음으로 라이브러리를 가져 오기

    npm install --save path/to/my-lib.tgz
    
    
    다른 프로젝트에서는 작동하며 라이브러리에는 내 보낸 모듈이 있습니다.

    하지만

    npm 저장소에서 라이브러리를 설치할 때

    npm install --save my-lib
    
    

    라이브러리 다운로드 및 설치는 정상이지만 라이브러리가 비어있는 것처럼 보이므로 원하는 모듈이 누락되어 프로젝트에서 모듈을 가져 오려고하면 실패하고 모듈이 작동하지 않는다는 오류가 발생합니다. 존재합니다.

    사용 가능한 모듈 또는 모듈로 라이브러리를 게시하려면 어떻게해야합니까?


    • 답변 # 1

      문제를 해결했습니다. 6 단계에서 다음을 실행하십시오.

      ng build my-lib
      cd dist/my-lib
      npm pack
      npm publish my-lib-0.0.1.tgz
      
      

      지금, 그것은 출판되고 필요한 모든 것을 포함하고 있으며, 문제없이 npm repo에서 npm install을 실행할 수 있습니다. 솔루션은 이전에 npm pack 명령을 실행하고 dist 파일 대신 tgz 파일을 게시했습니다.

    관련 자료

  • 이전 java - Bean에서 @PostConstruct를 사용하여 @SqlGroup의 스프링 테스트
  • 다음 function - Swift에서 커스텀 Objective-C 메소드를 호출 하시겠습니까?