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:
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
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").
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 ...
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"
]
Solution sur Phpstorm 2016.
1) cliquez sur ALT + F12 (terminal ouvert)
2) exécutez la commande: npm install require.js
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.