unnecessary_dev_dependency: 불필요한 dev_dependency

unnecessary_dev_dependency: 불필요한 dev_dependency

어떤 패키지가 dependencies에도 있고 dev_dependencies에도 있으면 Analyzer가 이 진단을 알려줘요. dependencies에 있는 패키지는 이미 코드 전체에서 쓸 수 있으니, dev_dependencies에 또 적을 필요가 없거든요.

출처: unnecessary_dev_dependency

본문

이 진단은 dev_dependencies 아래에 있는 어떤 패키지가 dependencies 아래에도 함께 적혀 있을 때 발생해요. dependencies에 있는 패키지는 패키지 안의 모든 코드에서 사용할 수 있기 때문에, 같은 패키지를 dev_dependencies에 다시 나열할 필요가 없어요.

Example

아래 코드는 meta 패키지가 dependenciesdev_dependencies 양쪽에 모두 적혀 있어서 이 진단이 발생해요.

name: example
dependencies:
  meta: ^1.0.2
dev_dependencies:
  meta: ^1.0.2

Common fixes

dev_dependencies 아래의 항목을 제거하면 돼요. 혹시 그 항목이 dev_dependencies에 있는 유일한 패키지라면 dev_dependencies 키 자체도 지우는 게 깔끔해요.

name: example
dependencies:
  meta: ^1.0.2

더 알아보기