Heim >Web-Frontend >js-Tutorial >Wie Changsets config.json intern liest

Wie Changsets config.json intern liest

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 16:36:11859Durchsuche

Wenn Sie Changesets über die CLI mit dem Befehl „init“ initialisieren, richtet dieser Befehl den Ordner „.changeset“ ein. Es generiert eine Readme-Datei und eine Konfigurationsdatei. Die Konfigurationsdatei enthält die Standardoptionen sowie Kommentare

was diese Optionen bedeuten.

Die vom Befehl init generierte Standarddatei config.json sieht wie folgt aus:

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

Lesen Sie hier mehr über config.json.

Da wir nun verstanden haben, wozu eine config.json bei der Verwendung von Changesets dient, schauen wir uns an, wie das CLI-Paket diese config.json liest.

In der Ausführungsfunktion wird dieser Try-Catch-Block gefunden:

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

Die Lesefunktion ist Teil eines anderen Pakets namens config.

How Changsets reads config.json internally

Wie Sie dem obigen Bild entnehmen können, wird fs.readJSON in Kombination mit path.join verwendet, das cwd .changesets „config.json“ kombiniert

How Changsets reads config.json internally

parse akzeptiert diesen config.json-Read als erstes Argument und diese Parse-Funktion ist eine wirklich lange Funktion, die zusätzliche Vorgänge unter Verwendung dieses JSON und der Pakete (zweites Argument) ausführt.

Über uns:

Bei Thinkthroo studieren wir große Open-Source-Projekte und stellen Architekturführer zur Verfügung. Wir haben mit Rückenwind wiederverwendbare Komponenten entwickelt, die Sie in Ihrem Projekt nutzen können. Wir bieten Next.js-, React- und Node-Entwicklungsdienste an.

Buchen Sie einen Termin mit uns, um Ihr Projekt zu besprechen.

How Changsets reads config.json internally

Referenzen:

  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

Das obige ist der detaillierte Inhalt vonWie Changsets config.json intern liest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn