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 productioneine Inkompatibilität der JavaScript-Syntax in einer Abhängigkeit an. - Referenz zu Fehlermeldungen SyntaxError: Unerwartetes Token . in
baseline-browser-mappingAbhä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:
- Aktualisieren Sie die POM-Datei, um kompatible Node- und NPM-Versionen in der
frontend-maven-plugin-Konfiguration anzugeben. - Führen Sie
npm installlokal aus, um eine neuepackage-lock.json-Datei zu generieren. - Übergeben Sie die generierte
package-lock.jsonan die Versionsverwaltung. - Übertragen Sie diese Änderungen in Ihr Repository.
- Führen Sie die Cloud Manager-Pipeline erneut aus.
- Überprüfen Sie, ob der Build erfolgreich und ohne Syntaxfehler abgeschlossen wurde.
Verwandte Lesarten
- Einrichten von Entwicklungs-Tools in den AEM as a Cloud Service-Tutorials
- Die Build-Umgebung in den AEM as a Cloud Service-Tutorials
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f