Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:cicd:learningunits:lu01:b [2026/01/20 14:53] – apeter | de:modul:ffit:3-jahr:cicd:learningunits:lu01:b [2026/01/20 15:28] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 25: | Zeile 25: | ||
| <option name=" | <option name=" | ||
| </ | </ | ||
| - | ...</ | + | ...</ |
| - | test | + | // Tab size |
| - | ...</ | + | " |
| + | " | ||
| + | |||
| + | // New line at end of file | ||
| + | "files.insertFinalNewline": | ||
| + | |||
| + | // Java-specific | ||
| + | " | ||
| + | |||
| + | // Remove unused imports | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | }</ | ||
| <profile kind=" | <profile kind=" | ||
| Zeile 39: | Zeile 52: | ||
| </ | </ | ||
| - | ...</ | + | ...</ |
| - | test | + | [*] |
| + | indent_style = space | ||
| + | indent_size = 4 | ||
| + | tab_width = 4 | ||
| + | |||
| + | end_of_line = lf | ||
| + | insert_final_newline = true | ||
| + | trim_trailing_whitespace = true | ||
| ...</ | ...</ | ||
| - | Beispiele von Formatter-Bibliotheken | + | Das Problem von solchen Konfigurationen ist ihre Abhängigkeit zu der IDE. Sobald ein Teammitglied eine andere IDE nutzt, kommt es früher oder später zu Formatierungsunterschieden, |
| + | Ein weiteres Nachteil ist, dass solche Formatierungen in der Regel nicht in die Build-Pipeline eingebaut werden können. | ||
| + | |||
| + | Daher würde ich IDE-unabhängige Formatter bei komplexeren Formatierungsregeln bevorzugen. Einfache Regeln (Einrückungen, | ||
| + | |||
| + | Beispiele von IDE-unabhängigen | ||
| * Javascript, Typescript, HTML, CSS, JSON -> Prettier | * Javascript, Typescript, HTML, CSS, JSON -> Prettier | ||
| * Python -> black, pep8, ... | * Python -> black, pep8, ... | ||