Der Pipeline-Build schlägt über den nicht angehefteten Knoten/die nicht angeheftete NPM-Datei und die fehlende package-lock.json in AEM Cloud Manager fehl

In AEM Cloud Manager schlagen Pipeline-Builds fehl, wenn im frontend-maven-plugin keine Knoten- und NPM-Versionen festgelegt sind und die package-lock.json nicht übertragen wird. Dies führt zu Syntaxfehlern oder Inkompatibilitäten nach Umgebungs- oder Abhängigkeitsaktualisierungen. Um dieses Problem zu beheben, heften Sie kompatible Node/NPM-Versionen an und übertragen Sie den package-lock.json file.

Beschreibung description

Umgebung

Adobe Experience Manager

Problem/Symptome

  • Pipeline schlägt während Build- und Unit-Tests für alle Umgebungen (DEV, Staging, PROD) fehl.
  • Fehlermeldungen zeigen während der npm run production eine Inkompatibilität der JavaScript-Syntax in einer Abhängigkeit an.
  • Referenz zu Fehlermeldungen SyntaxError: Unerwartetes Token . in baseline-browser-mapping Abhängigkeit.
  • Builds, die zuvor erfolgreich waren, schlagen jetzt ohne Code- oder Abhängigkeitsänderungen fehl.

Auflösung resolution

Gehen Sie wie folgt vor, um dieses Problem zu beheben:

  1. Aktualisieren Sie die POM-Datei, um kompatible Node- und NPM-Versionen in der frontend-maven-plugin-Konfiguration anzugeben.
  2. Führen Sie npm install lokal aus, um eine neue package-lock.json-Datei zu generieren.
  3. Übergeben Sie die generierte package-lock.json an die Versionsverwaltung.
  4. Übertragen Sie diese Änderungen in Ihr Repository.
  5. Führen Sie die Cloud Manager-Pipeline erneut aus.
  6. Überprüfen Sie, ob der Build erfolgreich und ohne Syntaxfehler abgeschlossen wurde.

Verwandte Lesarten

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f