2017-03-11 10 views
3

Ich installierte VS 2017 mit einer funktionierenden dot net Kernlösung. Vor der Installation konnte ich Webpack ausführen und alle meine TS, HTML, usw. in eine einzige main-client.js Datei umwandeln. Nach der Installation packte es nicht mehr die HTML-Dateien für meine angular 2-App und mein Webpack zeigte alle js-Dateien in der Ausgabe an.Visual Studio 2017 und Webpack Ausgabe

Ich entfernte dann den Code von meiner Maschine und zog eine neue Version von meinem git Repo. Ich habe webpack ausgeführt, bevor ich VS 2017 gestartet habe und die Migrationen für die dot net core App durchgeführt habe. Das Webpack hat wieder korrekt funktioniert. Dann habe ich VS 2017 eröffnet und es scheitert jetzt. Irgendwelche Vorschläge würden sehr geschätzt werden.

Antwort

10

Das gleiche Problem - dotnetcore/aspnetcore/Winkel Anwendung brach webpack wenn in Visual Studio ausführen 2017.

Verhindern .ts für mich fixiert Compilation. Im CSPROJ Dateien zuerst Property add:

<PropertyGroup> 
    . . . 
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 
</PropertyGroup> 

Dann müssen Sie alle Js löschen und .js.map Dateien in Ihrem ClientApp/app Ordner.

Standardmäßig vs2017 autocompiles .ts-Datei, die .js und .js.map erzeugt. Vermutlich hat webpack die .js-Dateien gefunden und dann die HTML-Dateien für die Vorlage nicht verarbeitet.

+0

Vielen Dank, Sie haben meinen Tag gerettet! Ich habe viele Stunden damit verbracht, herauszufinden, was nach dem Upgrade meines Projekts auf VS2017 vor sich ging. In meinem Fall, außer der Tatsache, dass jetzt .js-Dateien erzeugt wurden, hat das HMR wahrscheinlich meine .ts-Modifikationen nicht mehr erkannt. Das Hinzufügen des TypeScriptCompileBlocked in der csproj-Datei löste das Problem. –