2017-08-23 5 views
1

Ich möchte HMR arbeiten.Aurelia Hot Module Nachladen mit Aspnetcore 2.0

Ich verwende VS2017. Ich habe ein Aspnetcore 2.0-Projekt erstellt und dann das Aurelia-Framework mit Aurelia cli mit 0.31.1 hinzugefügt, das now WebPack 3 unterstützt. Ich befolge die Anweisungen, um SpaServices hinzuzufügen und start.cs zu modifizieren.

ich dann das Projekt mit dotnet run und offene IE laufen und wechseln Sie zu http://localhost:5000 die erwartete „Hallo Welt“ von Aurelia zu sehen.

Jetzt möchte ich HMR in Aktion sehen. Also bearbeite ich app.ts, um Hello World zu Hello HMR zu ändern, dann speichere ich die Datei. Ich erwarte, dass die Änderung in IE aktualisiert wird. Aber es wird nie automatisch neu geladen.

Wenn ich jedoch auf den Aktualisieren-Button des Browsers klicke, wird die Änderung dann im IE angezeigt.

Gibt es noch eine andere Sache, die ich hier tun soll, um HMR arbeiten zu lassen?

Wenn ich die Änderungen speichern, sehe ich die App. {Guid} .bundle.js aktualisiert auf der Festplatte (eine neue Datei wird mit einer neuen GUID erstellt. So dass viel funktioniert. Aber wie der Browser reagiert zu bekommen ? zu dieser Änderung und aktualisieren

+0

Ich könnte falsch liegen, aber ich denke nicht, dass unser CLI Webpack-Setup HMR unterstützt. Wie gesagt, ich könnte mich irren. –

Antwort

2

die cli Code Inspektion, um es Sie setzen in aurelia.json unter platform"hmr": true sollte zu arbeiten und au run --hmr --watch rufen

edit:.. es nicht meine html aktualisieren (auch wenn die Konsole zeigt mir, dass hmr aktiv ist, indem Sie alle Änderungen auflisten, die ich mache)

edit2: Ich denke, das funktioniert, wenn Sie tatsächlich mehr als 1 Modul verwenden. Änderungen in der app.html wurden nur nicht zurück zum Browser reflektiert.

+0

Das funktioniert jetzt für mich. Ich befolge deine Anweisungen oben und verwende Chrome (nicht IE). Die Website wird wie erwartet geladen. Ich aktualisiere dann App und speichere. Im Konsolenfenster wird angezeigt, dass das Update angewendet wird, ohne Aurelia von Grund auf neu zu starten. Das Update wird also angewendet und ist in wenigen Sekunden sichtbar. –

Verwandte Themen