invalid_dependency 진단: 배포 가능한 패키지에 쓸 수 없는 의존성
invalid_dependency 진단: 배포 가능한 패키지에 쓸 수 없는 의존성
Dart 분석기가 내보내는 진단에는 이름이 있어요. invalid_dependency은 배포(publish) 가능한 패키지가 pubspec.yaml의 dependencies 목록에 pub 호스팅 기반이 아닌 의존성을 포함했을 때 분석기가 알려주는 컴파일 타임 진단이에요.
본문
설명
분석기는 배포 가능한 패키지가 pubspec.yaml 파일의 dependencies 목록에 pub 호스팅 기반이 아닌 패키지를 포함했을 때 이 진단을 만들어요.
의존성 소스(source)의 다양한 종류에 대해 더 알고 싶다면 Package dependencies 문서를 확인해 보세요.
예시
아래 코드는 패키지 transmogrify에 대한 의존성이 pub 호스팅 기반이 아니기 때문에 이 진단이 나와요.
name: example
dependencies:
transmogrify:
path: ../transmogrify
흔한 해결 방법
패키지를 pub.dev에 배포하고 싶다면, 의존성을 pub.dev에 배포된 hosted 패키지로 바꾸면 돼요.
패키지를 pub.dev에 배포할 의도가 없다면, pubspec.yaml 파일에 publish_to: none 항목을 추가해서 배포 대상이 아님을 표시하면 돼요.
name: example
publish_to: none
dependencies:
transmogrify:
path: ../transmogrify