export_of_non_library 진단: part를 library로 export할 수 없어요
export_of_non_library 진단: part를 library로 export할 수 없어요
분석기가 내보내는 진단에는 이름이 있어요. export_of_non_library는 export 지시문이 라이브러리가 아니라 part를 가리킬 때 Dart 분석기가 알려주는 컴파일 타임 진단이에요. export할 수 있는 대상은 라이브러리뿐인데, part of 지시문이 달린 파일을 export하려고 하면 이 진단이 생겨요.
본문
설명
분석기는 export 지시문이 라이브러리 대신 part를 참조할 때 이 진단을 만들어요. part.dart라는 파일이 이런 내용을 담고 있다고 해볼게요.
part of lib;
다음 코드는 part.dart 파일이 part이기 때문에 이 진단을 만들어요. export할 수 있는 대상은 라이브러리뿐이거든요.
library lib;
export 'part.dart';
흔한 해결 방법
export 지시문을 제거하거나, URI를 그 part를 포함하는 라이브러리의 URI로 바꾸면 돼요.