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라는 다른 패키지의 일부입니다.
위 이미지에서 볼 수 있듯이 fs.readJSON은 cwd .changesets “config.json”을 결합한 path.join과 함께 사용됩니다
parse는 이 config.json 읽기를 첫 번째 인수로 받아들이고 이 구문 분석 함수는 이 json과 패키지(두 번째 인수)를 사용하여 추가 작업을 수행하는 정말 긴 함수입니다.
Thinkthroo에서는 대규모 오픈소스 프로젝트를 연구하고 아키텍처 가이드를 제공합니다. 우리는 귀하의 프로젝트에서 사용할 수 있는 tailwind로 구축된 재사용 가능한 구성 요소를 개발했습니다. Next.js, React, Node 개발 서비스를 제공합니다.
귀하의 프로젝트에 대해 논의하려면 회의를 예약하세요.
https://github.com/changesets/changesets/blob/main/packages/cli/src/run.ts#L29
https://github.com/changesets/changesets/blob/main/packages/cli/src/run.ts#L44
https://github.com/changesets/changesets/blob/main/packages/config/src/index.ts#L94
https://github.com/changesets/changesets/blob/main/docs/config-file-options.md
https://github.com/changesets/changesets/blob/main/packages/cli/README.md
위 내용은 Changsets가 내부적으로 config.json을 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!