패키지 이름 접두사 없는 라이브러리 이름

패키지 이름 접두사 없는 라이브러리 이름 (package_prefixed_library_names)

Dart 애널라이저가 내는 package_prefixed_library_names 진단에 대해 설명해 드릴게요.

출처: package_prefixed_library_names

본문

라이브러리 이름이 패키지 이름을 접두사로 하는 점으로 구분된 경로(dot-separated path)가 아니에요. (린트 규칙)

설명

애널라이저는 라이브러리 이름이 다음 가이드라인을 따르지 않을 때 이 진단을 생성해요.

  • 모든 라이브러리 이름에 패키지 이름을 접두사로 붙여요.
  • 엔트리 라이브러리는 패키지와 같은 이름을 가지도록 해요.
  • 패키지의 다른 모든 라이브러리는 패키지 이름 뒤에 해당 라이브러리의 Dart 파일까지의 점으로 구분된 경로를 붙여요.
  • lib 아래의 라이브러리는 최상위 디렉터리 이름을 생략해요.

예를 들어 my_package라는 패키지가 있을 때, 패키지 안의 여러 파일에 대한 라이브러리 이름이 이렇게 정해져요.

예시

아래 코드가 들어 있는 파일이 something이라는 패키지의 lib 디렉터리에 있는 special.dart라는 파일이 아니라면(그랬다면 규칙의 예외일 거예요), 애널라이저는 라이브러리 이름이 위 가이드라인에 맞지 않기 때문에 이 진단을 생성해요.

library something.special;

일반적인 수정 방법

라이브러리 이름을 가이드라인에 맞게 변경해요.

더 알아보기

Dart 패키지의 라이브러리 이름 규칙에 대한 더 자세한 내용은 Dart 라이브러리 관련 문서를 참고해요.