2017-09-01 12 views
0

Ich habe ein React Native Projekt, das package.config Dateien in Unterverzeichnissen verwendet, um einen Namen bereitzustellen. zB { 'name': '@subdirectory' }.WebStorm kann Importanweisung nicht auflösen

Wenn wir dann in andere Dateien importieren, sehen wir import foo from '@subdirectory/bar'.

Wie konfiguriere ich WebStorm 2017.2.2, um diesen Alias ​​zu akzeptieren, anstatt mir 'Modul nicht installiert ...' zu geben?

+0

Das Markieren eines übergeordneten Ordners des @ @ -Unterverzeichnisses als Ressourcenstamm (Anmerkung: nicht das Unterverzeichnis selbst, sondern das übergeordnete Verzeichnis!) Sollte helfen. – lena

Antwort

1

Sie können versuchen, in der Projektansicht mit der rechten Maustaste auf Ihr Unterverzeichnis zu klicken, dann -> Mark directory as -> Resource Root.

0

WebStorm bietet keine Unterstützung für diese React native Hack (nicht offiziell dokumentiert, soweit ich das beurteilen kann). Wenn Sie diese Funktion vermissen, folgen Sie bitte WEB-23221 für Updates.

Markieren eines übergeordneten Ordner @subdirectory als Ressource root (Anmerkung: nicht das Unterverzeichnis selbst, aber seine Eltern dir) sollte das Problem erarbeiten helfen.

+0

Leider hat dies bei mir nicht funktioniert - Ereignis nach einer ** Datei> Caches/Neustart ungültig machen **. Die Importe zeigen immer noch das "Modul nicht installiert ..." Hinweis. –

+0

das sollte funktionieren - es sei denn, das '@ Unterverzeichnis' stimmt nicht mit dem tatsächlichen Ordnernamen überein – lena

+0

Es ist nicht - es ist tatsächlich mit @ vorangestellt - also haben wir zum Beispiel ein **/src/realm/package.json ** das sieht so aus: '{" name ":" @realm "}'. –