2016-08-09 31 views
1

I Winkel 2 nativescript Projekt und ichNativescript baut alten Code

tns livesync android --watch oder tns run android

Änderungen sowohl auf reales Gerät und Emulator zu sehen. Es funktioniert normalerweise gut, aber irgendwann beginnt es, alten Code zu erstellen und zu synchronisieren und JS-Fehler basierend auf diesem Code zu erzeugen.

Es ist in der Regel lösbar durch das Zurücksetzen des gesamten Projekts (Entfernen von Plattformen, Knoten-Module, Haken) und tns install alles zurück. Wenn ich neue Knotenmodule und/oder neue benutzerdefinierte Komponenten hinzufüge, töte ich normalerweise den LifeSync und mache die tns build android. Unabhängig davon dient diese Lebensuhr alten HTML und alten js (von ts transpiliert).

Als ich die Ausgabe im Terminal sah, kopierte ich die Elemente, die einen Fehler verursacht haben, und suchte im gesamten Projekt nach diesen Elementen. Sie sind jedoch nirgendwo zu finden. Zuerst dachte ich, sie wären noch im Ordner platforms, aber nein, also müssen sie irgendwo zwischengespeichert werden. Hat das schon jemand bemerkt? Wie kann ich das beheben/umgehen?

Ich benutze Webstorm - versucht, Cache ungültig zu machen und neu zu starten. Hat nicht geholfen. Entschied sich, auf Visual Studio Code umzusteigen, aber es macht genau dasselbe. Ich habe sogar .digle Ordner gelöscht, um zwischengespeicherte Dateien zu löschen. Hat nicht geholfen.

+0

tns --Version: 2.1.1 – Zoidy

+0

Verwenden Sie TypeScript? Manchmal passiert die Kompilation nicht, wenn du es magst. –

+0

Ich bin, aber wie ich bereits erwähnt habe, sind auch die Vorlagen (in separaten Dateien) nicht die letzten – Zoidy

Antwort

0

Es scheint, dass dies in der nächsten Version behoben wird (leider nicht die aktuelle 2.2). Lesen Sie auf ihre github. Es war in der Tat die CLI falsche Dateien zu synchronisieren.