web-dev-qa-db-fra.com

Comment puis-je réparer l'avertissement WebStorm "Fonction ou méthode non résolue" pour "require" (SDK du module complémentaire Firefox)

J'utilise WebStorm 7 pour le développement SDK Add-on SDK .

WebStorm affiche un avertissement: "Fonction ou méthode non résolue" pour require().

Je veux me débarrasser de l'avertissement.

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

REMARQUE: j'ai déjà configuré la bibliothèque JavaScript (reportez-vous à/lib/sdk globals).

Environnement:

  • WebStorm 7.0.2
  • Windows 7 64bit
  • Kit de développement logiciel complémentaire de Firefox 1.15beta1
200
skatsumata

Voulez-vous dire que 'require()' n'est pas résolu? Vous devez soit ajouter require.js à votre projet, soit activer la bibliothèque prédéfinie Node.js Globals dans Paramètres/Langues & Frameworks/JavaScript/Bibliothèques

(Chemin des paramètres modifiés par @yurik)

Dans WebStorm 2016.x-2017.x: assurez-vous que la bibliothèque Node.js Core est activée dans Settings (Preferences) | Languages & Frameworks | Node.js and NPM

Dans IntelliJ 2018.3.2: accédez à Settings (Preferences) | Languages & Frameworks | Node.js and NPM et activez aide au codage pour Node.js

329
lena

Webstorm 11 et 2016.2.3

Activez Node.js Core library dans les paramètres Webstorm.

enter image description here

enter image description here

enter image description here

224
Andrzej Rehmann

Dans PHPStorm, c'est un peu plus facile: vous pouvez simplement rechercher NPM dans les paramètres ou:

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

Cliquez ensuite sur le bouton d'activation (apparemment dans les nouvelles versions, il s'appelle "Assistance au codage pour le nœud").

45
Zane Hooper

Après avoir passé une heure à essayer de faire fonctionner cela en utilisant toutes les solutions trouvées en ligne, cela a finalement fait l'affaire!

Fichier -> Invalider les caches/redémarrer ...

41
M.Vanderlee

Travailler avec Intellj 2016, Angular2 et TypeScript ... la seule chose qui a fonctionné pour moi a été d'obtenir les définitions TypeScript pour NodeJS.

Obtenez le fichier node.d.ts de DefinitelyTyped sur GitHub

Ou tout simplement courir:

npm install @types/node --save-dev

Puis dans tsconfig.json, incluez

"types": [
     "node"
  ]
13
TetraDev

Dans WebStorm 2018.3, une interface un peu différente enter image description here

8
Sergey Smolnikov

Solution sur Phpstorm 2016.

1) cliquez sur ALT + F12 (terminal ouvert)

2) exécutez la commande: npm install require.js

4
GalBenEvgi

Désactivez les inspections JetBrains et récupérez le plugin ESLint.

La seule chose que File | Invalidate caches and restart fait pour moi est de le réinitialiser assez longtemps pour me faire croire que l'erreur est partie. Une fois les inspections renouvelées, l'erreur revient comme un cadeau qui continue à donner.

Je me suis épargné toute cette frustration en désactivant toutes les inspections JetBrains (Editor> Inspections> décocher JavaScript) J'ai ensuite installé le plug-in ESLint.

L'inspection qui provoque la "méthode de fonction non résolue" peut être désactivée en allant dans les inspections JetBrains (Editor> Inspections> JavaScript) et en recherchant "Javascript non résolu" et en désactivant "Javascript non résolu". fonction "et" Variable Javascript non résolue "

Je les ai tous tués et depuis, j'ai édité mon code sans tracas.

3
Shanimal

Une autre solution qui m'a beaucoup aidé est de mettre à jour toutes les bibliothèques dans "Node.js and NPM". Vous devez simplement marquer toutes les bibliothèques et cliquer sur la flèche bleue - 'update' enter image description here

2
Kostya Malikov

Fichier-> Paramètres-> Langues et cadres-> JavaScript

Instruction

0
Dmitry Matrosov