Skip to content

[CODINGSTANDARD] AMD-Quell-, Build- und Source-Map-Artefakte reproduzierbar erzeugen #560

Description

@ralferlebach

Problem

amd/src/app-lazy.js, amd/build/app-lazy.js, app-lazy.min.js und die .map-Datei sind byteidentisch. Die Source Map ist damit ungültig, Minifizierung und Quelltrennung sind nicht nachvollziehbar.

Ursache

Der aktuelle Packaging-Prozess kopiert offenbar dasselbe Bundle unter verschiedene erwartete Dateinamen.

Lösung

  • Kleinen echten AMD-Quell-Entrypoint anlegen.
  • Production-Bundle reproduzierbar nach amd/build erzeugen.
  • Echte Minifizierung verwenden.
  • Gültige Source Map erzeugen oder Map nicht ausliefern.
  • Clean-Build-Diff in CI prüfen.

Manuelles Testverfahren

Testschritte

  1. Sauberen Checkout bauen.
  2. Dateigrößen und Source-Map-Verknüpfung prüfen.
  3. Browser-Debugging auf Vue-Quelldateien testen.

Aktuelles Ist-Verhalten

amd/src/app-lazy.js, amd/build/app-lazy.js, app-lazy.min.js und die .map-Datei sind byteidentisch. Die Source Map ist damit ungültig, Minifizierung und Quelltrennung sind nicht nachvollziehbar.

Erwartetes Soll-Verhalten

src, Build und Minified sind semantisch korrekt getrennt.

Automatisierte Tests

  • Build-Reproduzierbarkeitstest.
  • Source-Map-Validator und Bundle-Smoke.

Akzeptanzkriterien

  • src, Build und Minified sind semantisch korrekt getrennt.
  • Source Maps sind gültig oder fehlen bewusst.
  • Build erzeugt keinen ungeklärten Git-Diff.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions