Heim >Web-Frontend >js-Tutorial >Wie Changsets config.json intern liest
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.
Wie Sie dem obigen Bild entnehmen können, wird fs.readJSON in Kombination mit path.join verwendet, das cwd .changesets „config.json“ kombiniert
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.
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.
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
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!