MODULE.bazel 파일에서 사용할 수 있는 메서드
회원
- archive_override
- bazel_dep
- git_override
- local_path_override
- module
- multiple_version_override
- register_execution_platforms
- register_toolchains
- single_version_override
- use_extension
- use_repo
- use_repo_rule
archive_override
None
archive_override(module_name, urls, integrity='', strip_prefix='', patches=[], patch_cmds=[], patch_strip=0)
매개변수
매개변수 | 설명 |
---|---|
module_name
|
required 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
urls
|
string 또는 string의 반복 가능 객체(Iterable)
필수 보관 파일의 URL입니다. http(s):// 또는 file:// URL일 수 있습니다. |
integrity
|
기본값은 '' 입니다. 보관 파일의 예상 체크섬입니다(하위 리소스 무결성 형식). |
strip_prefix
|
기본값은 '' 입니다. 압축 해제된 파일에서 삭제할 디렉터리 접두사입니다. |
patches
|
문자열의 반복 가능 객체입니다. 기본값은 [] 입니다. 이 모듈에 적용할 패치 파일을 가리키는 라벨 목록입니다. 패치 파일은 최상위 프로젝트의 소스 트리에 있어야 합니다. 목록 순서대로 적용됩니다. |
patch_cmds
|
문자열의 반복 가능 객체입니다. 기본값은 [] 입니다. 패치가 적용된 후 Linux/Macos에 적용할 Bash 명령어의 시퀀스입니다. |
patch_strip
|
기본값은 0 입니다. Unix 패치의 --strip 인수와 동일합니다. |
bazel_dep
None
bazel_dep(name, version='', max_compatibility_level=-1, repo_name='', dev_dependency=False)
매개변수
매개변수 | 설명 |
---|---|
name
|
required 직접 종속 항목으로 추가할 모듈의 이름입니다. |
version
|
기본값은 '' 입니다. 직접 종속 항목으로 추가할 모듈의 버전입니다. |
max_compatibility_level
|
기본값은 -1 입니다. 모듈이 직접 종속 항목으로 추가되도록 지원되는 최대 compatibility_level 입니다. 모듈 버전은 지원되는 최소 compatibility_level을 의미하며, 이 속성이 지정되지 않은 경우 최대값도 의미합니다.
|
repo_name
|
기본값은 '' 입니다. 이 종속 항목을 나타내는 외부 저장소의 이름입니다. 기본적으로 모듈의 이름입니다. |
dev_dependency
|
기본값은 False 입니다. true인 경우 현재 모듈이 루트 모듈이 아니거나 `--ignore_dev_dependency` 가 사용 설정되어 있으면 이 종속 항목이 무시됩니다. |
git_override
None
git_override(module_name, remote, commit='', patches=[], patch_cmds=[], patch_strip=0)
매개변수
매개변수 | 설명 |
---|---|
module_name
|
required 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
remote
|
필수사항 원격 Git 저장소의 URL입니다. |
commit
|
기본값은 '' 입니다. 체크아웃해야 하는 커밋입니다. |
patches
|
문자열의 반복 가능 객체입니다. 기본값은 [] 입니다. 이 모듈에 적용할 패치 파일을 가리키는 라벨 목록입니다. 패치 파일은 최상위 프로젝트의 소스 트리에 있어야 합니다. 목록 순서대로 적용됩니다. |
patch_cmds
|
문자열의 반복 가능 객체입니다. 기본값은 [] 입니다. 패치가 적용된 후 Linux/Macos에 적용할 Bash 명령어의 시퀀스입니다. |
patch_strip
|
기본값은 0 입니다. Unix 패치의 --strip 인수와 동일합니다. |
local_path_override
None
local_path_override(module_name, path)
매개변수
매개변수 | 설명 |
---|---|
module_name
|
required 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
path
|
required 이 모듈이 있는 디렉터리의 경로입니다. |
모듈
None
module(name='', version='', compatibility_level=0, repo_name='', bazel_compatibility=[])
최대 한 번 호출해야 합니다. 이 모듈이 루트 모듈인 경우에만 생략할 수 있습니다 (즉, 다른 모듈에서 종속되지 않는 경우).
매개변수
매개변수 | 설명 |
---|---|
name
|
기본값은 '' 입니다. 모듈의 이름입니다. 이 모듈이 루트 모듈인 경우에만 생략할 수 있습니다 (즉, 다른 모듈에서 종속되지 않는 경우). 유효한 모듈 이름은 1) 소문자 (a~z), 숫자 (0~9), 점 (.), 하이픈 (-), 밑줄 (_)만 포함해야 하고, 2) 소문자로 시작해야 하며, 3) 소문자 또는 숫자로 끝나야 합니다. |
version
|
기본값은 '' 입니다. 모듈의 버전입니다. 이 모듈이 루트 모듈인 경우에만 생략할 수 있습니다 (즉, 다른 모듈에서 종속되지 않는 경우). 버전은 완화된 SemVer 형식이어야 합니다. 자세한 내용은 문서를 참고하세요. |
compatibility_level
|
기본값은 0 입니다. 모듈의 호환성 수준입니다. 호환되지 않는 주요 변경사항이 도입될 때마다 변경해야 합니다. 이는 SemVer 측면에서 모듈의 '주 버전'과 기본적으로 동일하지만 버전 문자열 자체에 삽입되지 않고 별도의 필드로 존재합니다. 호환성 수준이 다른 모듈은 이름이 다른 모듈인 것처럼 버전 확인에 참여하지만 최종 종속 항목 그래프에는 이름은 같지만 호환성 수준이 다른 모듈이 여러 개 포함될 수 없습니다 ( multiple_version_override 가 적용되지 않는 한). 자세한 내용은 문서를 참고하세요.
|
repo_name
|
기본값은 '' 입니다. 모듈 자체에서 볼 수 있는 이 모듈을 나타내는 저장소의 이름입니다. 기본적으로 저장소 이름은 모듈 이름입니다. 모듈 이름과 다른 저장소 이름을 사용해 온 프로젝트의 마이그레이션을 용이하게 하기 위해 지정할 수 있습니다. |
bazel_compatibility
|
문자열의 반복 가능 객체입니다. 기본값은 [] 입니다. 사용자가 이 모듈과 호환되는 Bazel 버전을 선언할 수 있는 Bazel 버전 목록입니다. 종속 항목 확인에는 영향을 미치지 않지만 bzlmod는 이 정보를 사용하여 현재 Bazel 버전이 호환되는지 확인합니다. 이 값의 형식은 쉼표로 구분된 일부 제약 조건 값의 문자열입니다. 세 가지 제약 조건이 지원됩니다. <=X.X.X: Bazel 버전이 X.X.X 이하여야 합니다. 최신 버전에서 호환되지 않는 변경사항이 알려진 경우에 사용됩니다. >=X.X.X: Bazel 버전이 X.X.X 이상이어야 합니다.X.X.X부터 사용할 수 있는 일부 기능을 사용하는 경우에 사용됩니다. -X.X.X: Bazel 버전 X.X.X는 호환되지 않습니다. X.X.X에 나를 중단시키는 버그가 있지만 이후 버전에서 수정된 경우 사용됩니다. |
multiple_version_override
None
multiple_version_override(module_name, versions, registry='')
매개변수
매개변수 | 설명 |
---|---|
module_name
|
required 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
versions
|
문자열의 반복 가능 객체입니다. 필수입니다. 공존이 허용되는 버전을 명시적으로 지정합니다. 이러한 버전은 종속 항목 그래프 사전 선택에 이미 있어야 합니다. 이 모듈의 종속 항목은 동일한 호환성 수준에서 허용되는 가장 높은 버전으로 '업그레이드'되지만, 동일한 호환성 수준에서 허용되는 버전보다 높은 버전의 종속 항목은 오류를 일으킵니다. |
registry
|
기본값은 '' 입니다. 이 모듈의 레지스트리를 재정의합니다. 기본 레지스트리 목록에서 이 모듈을 찾는 대신 지정된 레지스트리를 사용해야 합니다. |
register_execution_platforms
None
register_execution_platforms(dev_dependency=False, *platform_labels)
@
또는 //
로 시작). 자세한 내용은 툴체인 해결을 참고하세요.
매개변수
매개변수 | 설명 |
---|---|
dev_dependency
|
기본값은 False 입니다. true인 경우 현재 모듈이 루트 모듈이 아니거나 `--ignore_dev_dependency` 가 사용 설정된 경우 실행 플랫폼이 등록되지 않습니다. |
platform_labels
|
string의 sequence입니다. 필수입니다. 등록할 플랫폼의 라벨입니다. |
register_toolchains
None
register_toolchains(dev_dependency=False, *toolchain_labels)
@
또는 //
로 시작). 자세한 내용은 툴체인 해결을 참고하세요.
매개변수
매개변수 | 설명 |
---|---|
dev_dependency
|
기본값은 False 입니다. true인 경우 현재 모듈이 루트 모듈이 아니거나 `--ignore_dev_dependency` 가 사용 설정된 경우 도구 체인이 등록되지 않습니다. |
toolchain_labels
|
문자열의 시퀀스입니다. 필수입니다. 등록할 도구 모음의 라벨입니다. 라벨에는 :all 이 포함될 수 있으며, 이 경우 패키지의 모든 도구 모음 제공 타겟이 이름별 사전순으로 등록됩니다.
|
single_version_override
None
single_version_override(module_name, version='', registry='', patches=[], patch_cmds=[], patch_strip=0)
매개변수
매개변수 | 설명 |
---|---|
module_name
|
required 이 재정의를 적용할 Bazel 모듈 종속 항목의 이름입니다. |
version
|
기본값은 '' 입니다. 종속 항목 그래프에서 이 모듈의 선언된 버전을 재정의합니다. 즉, 이 모듈은 이 재정의 버전에 '고정'됩니다. 레지스트리나 패치만 재정의하려는 경우 이 속성을 생략할 수 있습니다. |
registry
|
기본값은 '' 입니다. 이 모듈의 레지스트리를 재정의합니다. 기본 레지스트리 목록에서 이 모듈을 찾는 대신 지정된 레지스트리를 사용해야 합니다. |
patches
|
문자열의 반복 가능 객체입니다. 기본값은 [] 입니다. 이 모듈에 적용할 패치 파일을 가리키는 라벨 목록입니다. 패치 파일은 최상위 프로젝트의 소스 트리에 있어야 합니다. 목록 순서대로 적용됩니다. |
patch_cmds
|
문자열의 반복 가능 객체입니다. 기본값은 [] 입니다. 패치가 적용된 후 Linux/Macos에 적용할 Bash 명령어의 시퀀스입니다. |
patch_strip
|
기본값은 0 입니다. Unix 패치의 --strip 인수와 동일합니다. |
use_extension
module_extension_proxy use_extension(extension_bzl_file, extension_name, *, dev_dependency=False, isolate=False)
매개변수
매개변수 | 설명 |
---|---|
extension_bzl_file
|
required 모듈 확장 프로그램을 정의하는 Starlark 파일의 라벨입니다. |
extension_name
|
required 사용할 모듈 확장 프로그램의 이름입니다. 이 이름의 심볼은 Starlark 파일에서 내보내야 합니다. |
dev_dependency
|
기본값은 False 입니다. true인 경우 현재 모듈이 루트 모듈이 아니거나 `--ignore_dev_dependency` 가 사용 설정되어 있으면 이 모듈 확장 프로그램 사용이 무시됩니다. |
isolate
|
기본값은 False 입니다. 실험적입니다. 이 파라미터는 실험 단계이며 언제든지 변경될 수 있습니다. 이 기능에 의존하지 마세요. ---experimental_isolated_extension_usages 을 true로 설정하여 실험적으로 사용 설정할 수 있습니다. true인 경우 이 모듈 확장 프로그램의 사용은 이 모듈과 다른 모듈의 모든 다른 사용에서 격리됩니다. 이 용도로 생성된 태그는 다른 용도에 영향을 미치지 않으며, 이 용도로 확장 프로그램에서 생성된 저장소는 확장 프로그램에서 생성된 다른 모든 저장소와 구별됩니다. 이 파라미터는 현재 실험 단계이며 |
use_repo
None
use_repo(extension_proxy, *args, **kwargs)
매개변수
매개변수 | 설명 |
---|---|
extension_proxy
|
필수use_extension 호출에서 반환된 모듈 확장 프로그램 프록시 객체입니다.
|
args
|
필수 가져올 저장소의 이름입니다. |
kwargs
|
required 다른 이름으로 현재 모듈의 범위로 가져올 특정 저장소를 지정합니다. 키는 현재 범위에서 사용할 이름이어야 하고 값은 모듈 확장 프로그램에서 내보낸 원래 이름이어야 합니다. |
use_repo_rule
repo_rule_proxy use_repo_rule(repo_rule_bzl_file, repo_rule_name)
name
속성을 사용하여 선언된 이름으로 현재 모듈에만 표시됩니다. 암시적 불리언 dev_dependency
속성을 프록시에서 사용하여 현재 모듈이 루트 모듈인 경우에만 특정 저장소를 만들어야 함을 나타낼 수도 있습니다.
매개변수
매개변수 | 설명 |
---|---|
repo_rule_bzl_file
|
required 저장소 규칙을 정의하는 Starlark 파일의 라벨입니다. |
repo_rule_name
|
필수 사용할 저장소 규칙의 이름입니다. 이 이름의 심볼은 Starlark 파일에서 내보내야 합니다. |