Maison > interface Web > js tutoriel > Comment Changsets lit config.json en interne

Comment Changsets lit config.json en interne

Barbara Streisand
Libérer: 2024-11-28 16:36:11
original
796 Les gens l'ont consulté

Lorsque vous initialisez les Changesets via la CLI à l'aide de la commande init, cette commande configure le dossier .changeset. Il génère un fichier readme et un fichier de configuration. Le fichier de configuration comprend les options par défaut, ainsi que des commentaires

sur ce que représentent ces options.

Le config.json par défaut généré par la commande init ressemble à ci-dessous :

{
 "commit": false,
 "updateInternalDependencies": "patch",
 "linked": [],
 "access": "restricted",
 "baseBranch": "master",
 "ignore": [],
 "changelog": "@changesets/cli/changelog"
}
Copier après la connexion

En savoir plus sur config.json ici.

Maintenant que nous comprenons à quoi sert un config.json dans l'utilisation des Changesets, regardons comment le package CLI lit ce config.json.

Dans la fonction run, ce bloc try catch est trouvé :

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

la fonction read fait partie d'un autre package nommé config.

How Changsets reads config.json internally

Comme vous pouvez le voir sur l'image ci-dessus, fs.readJSON est utilisé en combinaison avec path.join qui combine cwd .changesets « config.json »

How Changsets reads config.json internally

parse accepte ce config.json lu comme premier argument et cette fonction d'analyse est une fonction très longue qui effectue des opérations supplémentaires en utilisant ce json et ces packages (deuxième argument).

À propos de nous :

Chez Thinkthroo, nous étudions les grands projets open source et fournissons des guides architecturaux. Nous avons développé des composants réutilisables, construits avec tailwind, que vous pouvez utiliser dans votre projet. Nous proposons des services de développement Next.js, React et Node.

Prenez rendez-vous avec nous pour discuter de votre projet.

How Changsets reads config.json internally

Références :

  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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal