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" }
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") );
la fonction read fait partie d'un autre package nommé config.
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 »
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).
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.
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
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!