>웹 프론트엔드 >JS 튜토리얼 >Changsets가 내부적으로 config.json을 읽는 방법

Changsets가 내부적으로 config.json을 읽는 방법

Barbara Streisand
Barbara Streisand원래의
2024-11-28 16:36:11859검색

init 명령을 사용하여 CLI를 통해 변경 세트를 초기화하면 이 명령은 .changeset 폴더를 설정합니다. Readme와 구성 파일이 생성됩니다. 구성 파일에는 기본 옵션과 설명이 포함되어 있습니다

이 옵션이 무엇을 나타내는지 알아보십시오.

init 명령으로 생성된 기본 config.json은 다음과 같습니다.

{
 "commit": false,
 "updateInternalDependencies": "patch",
 "linked": [],
 "access": "restricted",
 "baseBranch": "master",
 "ignore": [],
 "changelog": "@changesets/cli/changelog"
}

여기에서 config.json에 대해 자세히 알아보세요.

이제 Changeset을 사용할 때 config.json이 무엇인지 이해했으므로 CLI 패키지가 이 config.json을 읽는 방법을 살펴보겠습니다.

run 함수에서 다음 try catch 블록이 발견됩니다.

try {
 config = await read(cwd, packages);
} catch (e) {
 let oldConfigExists = await fs.pathExists(
 path.resolve(cwd, ".changeset/config.js")
 );

읽기 기능은 config라는 다른 패키지의 일부입니다.

How Changsets reads config.json internally

위 이미지에서 볼 수 있듯이 fs.readJSON은 cwd .changesets “config.json”을 결합한 path.join과 함께 사용됩니다

How Changsets reads config.json internally

parse는 이 config.json 읽기를 첫 번째 인수로 받아들이고 이 구문 분석 함수는 이 json과 패키지(두 번째 인수)를 사용하여 추가 작업을 수행하는 정말 긴 함수입니다.

회사 소개:

Thinkthroo에서는 대규모 오픈소스 프로젝트를 연구하고 아키텍처 가이드를 제공합니다. 우리는 귀하의 프로젝트에서 사용할 수 있는 tailwind로 구축된 재사용 가능한 구성 요소를 개발했습니다. Next.js, React, Node 개발 서비스를 제공합니다.

귀하의 프로젝트에 대해 논의하려면 회의를 예약하세요.

How Changsets reads config.json internally

참고자료:

  1. https://github.com/changesets/changesets/blob/main/packages/cli/src/run.ts#L29

  2. https://github.com/changesets/changesets/blob/main/packages/cli/src/run.ts#L44

  3. https://github.com/changesets/changesets/blob/main/packages/config/src/index.ts#L94

  4. https://github.com/changesets/changesets/blob/main/docs/config-file-options.md

  5. https://github.com/changesets/changesets/blob/main/packages/cli/README.md

위 내용은 Changsets가 내부적으로 config.json을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.