Depp - 기본 사용법 및 기능

최근에 우리는 동일한 패키지가 두 번 존재하지만 버전이 다른 주요 단일 저장소에서 몇 가지 버그에 부딪쳤습니다. 이로 인해 몇 가지 종속성 검사 도구를 검색하게 되었으며 기존 도구가 있지만 그 중 어느 것도 실제로 좋은 단일 저장소 지원이 없었습니다.

그래서 하나 만들어 보기로 했습니다. 제가 만든 방법과 사용 방법에 대한 간략한 설명입니다.

소문을 듣지 않고 도구를 사용해 보고 싶다면 언제든지 저장소를 확인하세요.


극저온 행성 / depp


빠른 미사용 및 중복 종속성 검사기




기본 사용법 및 기능



설치




npm install -g depp-installer
depp --help  # Will should all avaliable options


용법



기본 구성




depp


루트 폴더와 모든 하위 폴더에 있는 typescript( .ts, .tsx ) 파일만 확인합니다. 또한 루트package.json에서 패키지를 읽을 뿐만 아니라 하위 폴더 내의 모든package.json 패키지를 읽습니다(기본적으로 모노 리포지토리를 지원함).

사용되지 않은 패키지, 사용되지 않은@type 패키지 및 버전이 다른 중복 패키지가 표시됩니다.

또한 임시 html 보고서 파일을 생성하고 브라우저에서 엽니다. 이 파일은 다음과 같이 표시됩니다.

https://cryogenicplanet.github.io/depp/static/htmlReport.html

일부 주요 플래그


  • --js js 파일 확인을 활성화함
  • --dev 개발 종속성 확인을 활성화합니다(정확하지 않음)
  • .
  • --report 보고서를 .depp/report.md에 저장합니다.
  • --externals 이것을 외부 특정 패키지에 사용할 수 있으며 기본적으로 빌드가 실패하는 경우에 유용합니다
  • .
  • --ignore-namespace thing을 사용하여 namspaced 내부 패키지를 무시할 수 있습니다. 패키지 무시@monorepo에 적합함
  • --show-versions 콘솔에서 중복 패키지의 버전을 명시적으로 인쇄함

  • 이것은 해당 실행에 대한 모든 플래그의 전체 목록이 아닙니다depp --help.

    사전 사용 예는

    depp  -e mobx -e magic-sdk -e domain -e @daybrush/utils -e yjs -e constants -e ws -v -in @editor -in @server -j -e perf_hooks --report
    


    다음 부분에서는 이 도구가 어떻게 구축되었으며 내부적으로 어떻게 작동하는지 조금 더 자세히 살펴보겠습니다.

    좋은 웹페이지 즐겨찾기