Austausch des Hot-Moduls
Hot Module Replacement
Hot Module Replacement (HMR) aktualisiert automatisch Module im Browser zur Laufzeit, ohne dass die gesamte Seite aktualisiert werden muss, um das Entwicklungserlebnis zu verbessern. Dies bedeutet, dass der Anwendungsstatus auch bei kleinen Änderungen erhalten bleiben kann. Die HMR-Implementierung von Parcel unterstützt standardmäßig JavaScript- und CSS-Ressourcen. HMR wird beim Verpacken im Produktionsmodus automatisch deaktiviert.
Wenn Sie die Datei speichern, erstellt Parcel die Änderungen neu und sendet die Aktualisierungen an alle laufenden Clients, die den neuen Code enthalten. Der neue Code ersetzt die alte Version und wird zusammen mit allen übergeordneten Ressourcen neu berechnet. Sie können diesen Prozess über die module.hot-API einbinden, die Ihren Code benachrichtigen kann, wenn ein Modul gelöscht werden soll oder wenn eine neue Version eintrifft. Projekte wie React-Hot-Loader können Ihnen bei diesem Prozess helfen und sofort mit Parcel arbeiten.
Es gibt zwei bekannte Methoden: module.hot.accept und module.hot.dispose . Sie können in module.hot.accept eine Rückruffunktion verwenden, die ausgeführt wird, wenn das Modul oder eine seiner Abhängigkeiten aktualisiert wird. Wenn das Modul ausgetauscht werden soll, wird die Rückruffunktion module.hot.dispose aufgerufen.
if (module.hot) { module.hot.dispose(function () { // 模块即将被替换时 }); module.hot.accept(function () { // 模块或其依赖项之一刚刚更新时 }); }
Sicheres Schreiben
Einige Texteditoren und IDEs verfügen über eine Funktion namens „Sicheres Schreiben“, die Datenverlust grundsätzlich verhindert, indem eine Kopie der Datei erstellt wird beim Speichern umbenennen.
Bei Verwendung von Hot Module Reloading (HMR) verhindert diese Funktion die automatische Erkennung von Dateiaktualisierungen. Um sicheres Schreiben zu deaktivieren, verwenden Sie die unten bereitgestellten Optionen:
Sublime Text 3 passt sich Ihren Benutzereinstellungen an.
Verwenden Sie die Suche in den IntelliJ-Einstellungen, um „sicheres Schreiben“ zu finden und es zu deaktivieren. *Vim Add :set backupcopy=yes zu Ihren Einstellungen.
WebStorm Deaktivieren Sie „Sicheres Schreiben“ unter „Einstellungen“ > „Darstellung und Verhalten“ > „Systemeinstellungen“.