breaking 버전에서는 deprecation을 제거하세요
breaking 버전에서는 deprecation을 제거하세요
major 버전(breaking version)에서는 deprecated된 요소를 실제로 제거하라는 린트 규칙이에요. deprecate만 해두고 버전이 올라가도 지우지 않으면 정리되지 않으니까요. 함께 볼게요.
본문
breaking 버전 번호에서는 deprecated 요소를 제거하세요. breaking 버전 번호는 x.0.0 또는 0.x.0 형태를 말해요.
예를 들어 pubspec.yaml 파일에 아래 내용이 담긴 패키지가 있다고 생각해 볼게요:
name: p
version: 2.0.0
environment:
sdk: ^3.9.0
BAD:
@deprecated
void f() {}
GOOD:
// (f is removed).
GOOD:
name: p
version: 1.0.1
environment:
sdk: ^3.9.0
켜는 방법
remove_deprecations_in_breaking_versions 규칙을 사용하려면 analysis_options.yaml 파일의 linter > rules 아래에 remove_deprecations_in_breaking_versions를 추가해요:
linter:
rules:
- remove_deprecations_in_breaking_versions
만약 YAML 맵 문법으로 린트 규칙을 설정한다면 linter > rules 아래에 remove_deprecations_in_breaking_versions: true를 추가하면 돼요:
linter:
rules:
remove_deprecations_in_breaking_versions: true
더 알아보기
- Linter rules — Dart 린트 규칙 전체 목록
- analysis_options.yaml — 린트 설정 파일 작성법