종속성을 검증하고 시각화합니다. 당신의 규칙과 함께. 자바 스크립트. TypeScript. 커피 스크립트. es6, commonjs, amd.
이것은 모든 JavaScript, TypeScript, LiveScript 또는 CoffeeScript 프로젝트의 종속성을 통해 진행됩니다.
부작용으로 멋진 시각화를 포함하여 다양한 출력 형식으로 의존성 그래프를 생성 할 수 있습니다.
npm install --save-dev dependency-cruiser
# or
yarn add -D dependency-cruiser
pnpm add -D dependency-cruisernpx depcruise --init 이렇게하면 환경에서 약간의 주변을 둘러보고 몇 가지 질문을하고 프로젝트에 달성 된 .dependency-cruiser.js 구성 파일 1 2 를 만듭니다.
SRC 폴더에서 종속성의 그래프를 만들려면 출력 유형 dot 로 종속성 순양함을 실행하고 결과에서 GraphViz Dot 3을 실행합니다. 하나의 라이너에서 :
npx depcruise src --include-only " ^src " --output-type dot | dot -T svg > dependency-graph.svg종속성 크루저 v12 이상 : 추가-코피그 옵션을 추가하십시오
종속성 크루저 v13 이상에서는 필요하지 않지만 v12 이상에서-config 옵션을 전달하여 .dependency-cruiser.js 구성 파일을 찾도록해야합니다.
npx depcruise src --include-only " ^src " --config --output-type dot | dot -T svg > dependency-graph.svg
--include-only 및 기타 명령 줄 옵션으로 수행 할 수있는 작업에 대한 자세한 내용을 읽을 수 있습니다.mermaid , json , csv , html 또는 일반 텍스트와 같은 형식으로 더 많은 형식으로 사용되면 우리는 또한 그녀를 덮었습니다. 위의 depcruise --init 실행할 때, 위의 명령은 또한 대부분의 프로젝트에서 의미가있는 .dependency-cruiser.js 에 일부 규칙을 추가하여 원형 종속성 , Package.json, Orphans 에서 누락 된 종속성 및 Dev- 또는 OptionalDependencies에 의존하는 생산 코드와 같은 규칙을 추가했습니다.
해당 파일을 조정하여 자신의 규칙을 추가하십시오.
샘플 규칙 :
{
"forbidden" : [
{
"name" : " not-to-test " ,
"comment" : " don't allow dependencies from outside the test folder to test " ,
"severity" : " error " ,
"from" : { "pathNot" : " ^test " },
"to" : { "path" : " ^test " }
}
]
}npx depcruise src종속성 크루저 v12 이상 : 추가-코피그 옵션을 추가하십시오
의존성 크루저 v13에서는 필요하지 않지만 v12 이상에서 --config 옵션을 전달하여 .Dependency-Cruiser.js 구성 파일을 찾도록해야합니다.
npx depcruise --config .dependency-cruiser.js src
이는 귀하의 규칙에 대한 검증이 발생하고 Eslint와 같은 형식의 위반을 보여줍니다.
검증을보고하는 방법에는 더 많은 방법이 있습니다. 그래프 (이 readme 위에있는 것과 같은) 또는 자체 포함 html 파일에서.
depcruise 스크립트를 참조하십시오 당신은 올바른 장소에 왔습니다 :-) :
MIT

만들어 졌어? 네덜란드에서.
편의를 위해 예제 스크립트에서 npx 사용하고 있습니다. package.json 의 스크립트에서 명령을 사용하면 npx 로 접두사를 접두사 할 필요가 없습니다. ↩
npx 사용하지 않고 pnpx ( pnpm 패키지 관리자) 또는 yarn 를 사용하려면 해당 도구의 문서를 참조하십시오. 특히 pnpx npx 와는 상당히 다른 의미를 가지고 있으며 사용하기 전에 알고 싶어합니다. 그동안 : npx npm 과 다른 패키지 관리자를 사용하여 종속성을 설치했을 때에도 작동 해야합니다 . ↩
이것은 GraphViz dot 명령을 사용할 수 있다고 가정합니다. 대부분의 Linux 및 비슷한 시스템에서는 이것이 될 것입니다. 그렇지 않은 경우 컴퓨터에서 가져 오는 방법에 대한 지침은 GraphViz의 다운로드 페이지를 참조하십시오. ↩