WebStorm, berichtet von einem "fehlenden import" auf built-in-Objekte
Ich habe ein ES6-Projekt in WebStorm, die offensichtlich manchmal verwendet einige vordefinierte Objekte, wie Math
oder JSON
.
Beide HTML /ECMAScript-5 und ECMAScript 6 aktiviert sind, die unter "Einstellungen/(...)/JavaScript/Bibliotheken", noch WebStorm noch suggeriert, dass Math
und JSON
sind fehlenden Importe.
Wenn ich ein neues leeres Projekt funktioniert es einwandfrei. Mir ist auch aufgefallen, dass bei der Auswahl JSON
in einem solchen neuen Projekt und drücken Sie STRG+B, WebStorm zeigt Definitionen aus der internen Bibliothek.
Im Gegenteil in meinem wichtigsten Projekt, es zeigt einige Typoskript aus völlig anderen Teil des Projekts. Wenn ich den Ordner verschieben mit Typoskript außerhalb des Projekts scheint es zu funktionieren.
Nota bene, die Datei habe ich Fehler in nicht geschrieben sind in Maschinenschrift, nicht alles beinhalten, Typoskript im Zusammenhang und ist nicht bearbeitet Typoskript in keiner Weise. Es wird nur verarbeitet, mit ES6 nach ES5 transpiler.
- Können nicht neu erstellen. Bitte versuchen Sie ungültig caches (Datei/Ungültig, speichern, neu Starten) - tritt das problem weiterhin bestehen? wenn ja, bitte versuchen Sie Komponieren ein Beispielprojekt, das zeigt das Problem. Beachten Sie, dass Sie unterdrücken kann "Fehlenden import-Anweisung' Inspektion für diese Aussage
- Ich habe das gleiche Problem, den cache leeren und neu starten hilft nicht. (ich bin auf pycharm)
- Es ist schon 5 Monate und es ist immer noch keine Antwort oder Lösung für dieses Problem. Es ist ziemlich nervig.
- ist es possinle zu finden zumindest die Datei/Verzeichnis, das löst die fehlende import-Verhalten auf das Projekt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeitete für mich:
Habe ich neu gestartet WebStorm und Warnungen ging Weg.
Markieren Sie das Verzeichnis mit TypeScript basiert Unterprojekt als ausgeschlossen (Rechtsklick → "Mark Verzeichnis wie" → "Ausgeschlossen") löst das problem ohne die Notwendigkeit, physisch entfernen Sie es aus dem Projekt.
node_modules
Ordner inPreferences > Languages & Frameworks > JavaScript > Libraries
Liste.Node.js
zum hinzufügen von node-Bibliothek. Dieser arbeitete für mich.Preferences > Languages & Frameworks > Node.js and NPM
Ich hatte das gleiche Problem und ich die Lösung gefunden:
Bei mir war es weil ich hatte ein ECMA 5.1-Projekt mit einem Unterordner in ECMA-6.
Nur umdrehen es: Legen Sie alle ECMA-5.1-Dateien in ECMA 5.1 und stellen Sie den Haupt-Projekt-version von ECMA-6.