web-dev-qa-db-de.com

Wie kann ich die WebStorm-Warnung "Nicht aufgelöste Funktion oder Methode" für "erfordern" beheben (Firefox-Add-on-SDK)

Ich benutze WebStorm 7 für Firefox Add-on SDK Entwicklung.

WebStorm zeigt eine Warnung an: "Nicht aufgelöste Funktion oder Methode" für require().

Ich möchte die Warnung loswerden.

var pageMod = require("sdk/page-mod");

HINWEIS: Ich habe bereits eine JavaScript-Bibliothek konfiguriert (siehe/lib/sdk globals).

Umgebung:

  • WebStorm 7.0.2
  • Windows 7 64bit
  • Firefox Add-on SDK 1.15beta1
200
skatsumata

Meinen Sie damit, dass 'require()' nicht aufgelöst wird? Sie müssen entweder require.js Zu Ihrem Projekt hinzufügen oder die vordefinierte Bibliothek Node.js Globals In Einstellungen/Sprachen & Frameworks/JavaScript/Bibliotheken aktivieren

(Editierter Einstellungspfad von @yurik)

In WebStorm 2016.x-2017.x: Stellen Sie sicher, dass Node.js Core library in Settings (Preferences) | Languages & Frameworks | Node.js and NPM aktiviert ist.

In IntelliJ 2018.3.2: Gehen Sie zu Settings (Preferences) | Languages & Frameworks | Node.js and NPM und aktivieren Sie Codierungshilfe für Node.js

329
lena

Webstorm 11 und 2016.2.3

Aktivieren Node.js Core library in den Webstorm-Einstellungen.

enter image description here

enter image description here

enter image description here

224
Andrzej Rehmann

In PHPStorm ist es etwas einfacher: Sie können einfach in den Einstellungen nach NPM suchen oder:

File > Settings > Language & Frameworks > Node.js and NPM

Klicken Sie anschließend auf die Schaltfläche "Aktivieren" (in neuen Versionen wird dies als "Codierungshilfe für Knoten" bezeichnet).

45
Zane Hooper

Nachdem ich eine Stunde lang versucht hatte, dies mit allen online gefundenen Lösungen zum Laufen zu bringen, war es endlich soweit!

Datei -> Cache ungültig machen/neu starten ...

41
M.Vanderlee

Arbeiten mit Intellj 2016, Angular2 und TypeScript ... Das einzige, was bei mir funktioniert hat, war das Abrufen der TypeScript-Definitionen für NodeJS

Hole node.d.ts von DefinitelyTyped auf GitHub

Oder einfach laufen:

npm install @types/node --save-dev

Fügen Sie dann in tsconfig.json Folgendes ein

"types": [
     "node"
  ]
13
TetraDev

In WebStorm 2018.3 eine etwas andere Oberfläche enter image description here

8

Lösung für Phpstorm 2016.

1) Klicken Sie auf ALT + F12 (Terminal öffnen)

2) Führen Sie den folgenden Befehl aus: npm install require.js

4
GalBenEvgi

Deaktivieren Sie JetBrains Inspections und rufen Sie das ESLint-Plugin auf.

Das einzige, das File | Invalidate caches and restart bedeutet für mich, dass es lange genug zurückgesetzt wird, um mich zu täuschen, dass der Fehler weg ist. Sobald die Inspektionen erneut durchgeführt werden, kommt der Fehler zurück wie ein Geschenk, das immer wieder gegeben wird.

Ich habe mir die ganze Frustration erspart, indem ich alle JetBrains-Inspektionen deaktiviert habe (Editor> Inspections> Deaktiviere JavaScript). Dann habe ich das ESLint-Plugin installiert.

Die Überprüfung, die "Ungelöste Funktionsmethode" verursacht, kann deaktiviert werden, indem Sie zu JetBrains-Überprüfungen (Editor> Inspections> JavaScript) wechseln und nach "Ungelöstes Javascript" suchen und deaktivieren "Unaufgelöste Javascript-Funktion" und "Unaufgelöste Javascript-Variable"

Ich habe sie alle getötet und seitdem meinen Code problemlos bearbeitet.

3
Shanimal

Eine andere Lösung, die mir sehr geholfen hat, ist, alle Bibliotheken in "Node.js und NPM" zu aktualisieren. Sie müssen nur alle Bibliotheken markieren und auf den blauen Pfeil klicken - 'update' enter image description here

2
Kostya Malikov

Datei-> Einstellungen-> Sprachen & Frameworks-> JavaScript

Instruction

0
Dmitry Matrosov