Ich habe eine ASP.NET Core Webanwendung, die Front-End-Code mit Webpack erstellt. Webpack über npm, die wiederum aufgerufen über die Skripte Abschnitt in meinem project.json genannt wird:Wie der Build von project.json Skripts fehlschlägt
{
...
"scripts": {
"postcompile": "npm run build"
}
}
Die „npm Lauf build“ Aufruf setzt den Prozess Exit-Code auf 1, wenn der Build fehlschlägt. Nichtsdestotrotz schlägt das Ausführen von "dotnet build" entweder von der Befehlszeile oder von Visual Studio nicht fehl - es druckt die npm-Fehler, aber es scheitert nicht an dem Build.
Wie kann ich einen zusätzlichen Build-Schritt konfigurieren, wie den Aufruf von "npm run build" in meiner project.json-Datei, die den Build tatsächlich fehlschlägt, wenn der Schritt fehlschlägt?
Ich benutze das https://www.npmjs.com/package/webpack-fail-plugin - ich dachte, das sollte genug sein. Wie auch immer, ich habe auch die Option --bail hinzugefügt, ohne Erfolg. Wie gesagt, der Prozess-Exit-Code ist nach dem Webpack-Build bereits auf 1 gesetzt, aber dotnet-Build schlägt immer noch nicht fehl. Habe ich die Kaution korrekt eingestellt? Es sieht aus wie in meinem Paket.json: "build": "webpack --config builds/webpack.prod.config.js --bail", – Schweder
Ja, das sollte für das Webpack reichen. Aber ich weiß nicht, warum 'dotnet build' es nicht aufnimmt – jontem
Ich auch nicht. Deshalb habe ich diese Frage gestellt :-) Könnte es sein, dass "npm run build" nicht von "postcompile" aufgerufen werden sollte, sondern von einem anderen Skript-Einstiegspunkt? – Schweder