Aller au contenu
A flat, simple 8-bit icon shows two rectangles side by side, each resembling a sheet of paper. Colorful lines highlight differences: some lines are red for deleted content, green for added content, and gray for unchanged content. The image uses only five colors, has no text, people, background, shadows, or 3D effects, and measures 128 by 128 pixels.

Différences

AI generated translation.

Dans GenAIScript, l’utilitaire system.diff génère des différences de fichiers concises pour une comparaison et des mises à jour efficaces. Ceci est particulièrement utile pour le contrôle de version ou pour effectuer des modifications précises dans les fichiers. Découvrez comment créer ces diffs et les meilleures pratiques pour les interpréter.

  • Les diff mettent en avant uniquement les lignes modifiées.
  • Conserve un minimum de lignes non modifiées pour le contexte.
  • Utilise une syntaxe intuitive adaptée aux gros fichiers comportant de petits changements.
  • Lignes existantes : Commencent par leur numéro de ligne d’origine.
  • Lignes supprimées : Commencent par - suivi du numéro de ligne.
  • Lignes ajoutées : Précédées de + (sans numéro de ligne).
  • Les lignes supprimées doivent exister, tandis que les lignes ajoutées doivent être nouvelles.
  • Préservez l’indentation et concentrez-vous sur un minimum de lignes non modifiées.

Voici un exemple du format diff :

[10] const oldValue = 42;
[11] const removed = 'This line was removed';
const added = 'This line was newly added';
[12] const unchanged = 'This line remains the same';
  1. Limitez les lignes non modifiées autour à 2 lignes maximum.
  2. Omettez les fichiers inchangés ou les lignes identiques.
  3. Concentrez-vous sur des modifications concises pour plus d’efficacité.

Lorsque vous générez des diff dans votre script, utilisez system.diff pour des comparaisons simplifiées. Voici un exemple :

system({
title: "Generate concise diffs",
});
export default function (ctx) {
const { $ } = ctx;
$`## DIFF file format`;
}

Pour plus de détails sur system.diff, consultez la documentation en ligne.