javascript - ¿Cómo puedo solucionar la advertencia de WebStorm "Función o método no resuelto" para "requerir"(SDK de Complemento de Firefox)?
firefox-addon firefox-addon-sdk (8)
Estoy usando WebStorm 7 para el desarrollo de Firefox Add-on SDK .
WebStorm muestra una advertencia: "Función o método sin resolver" para require()
.
Quiero deshacerme de la advertencia.
var pageMod = require("sdk/page-mod");
NOTA: Ya configuré JavaScript-library (consulte / lib / sdk globales).
Ambiente:
- WebStorm 7.0.2
- Windows 7 64bit
- Complemento de Firefox SDK 1.15beta1
¿Quiere decir que ''require()''
no está resuelto? Necesita agregar require.js
a su proyecto o habilitar la biblioteca predefinida de Node.js Globals
en Settings / Languages & Frameworks / JavaScript / Libraries
(Ruta de configuración editada por @yurik)
En WebStorm 2016.x-2017.x: asegúrese de que la biblioteca Core de Node.js esté habilitada en Settings (Preferences) | Languages & Frameworks | Node.js and NPM
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
Después de pasar una hora tratando de hacer que esto funcione con todas las soluciones que se encuentran en línea, ¡esto finalmente funcionó!
Archivo -> Invalidar caché / reiniciar ...
En PHPStorm, es un poco más fácil: solo puede buscar NPM en configuración o:
File > Settings > Language & Frameworks > Node.js and NPM
Luego haz clic en el botón habilitar.
Inhabilite las inspecciones de JetBrains y obtenga el complemento de ESLint.
Lo único que File | Invalidate caches and restart
File | Invalidate caches and restart
para mí es reiniciarlo el tiempo suficiente para engañarme y pensar que el error se ha ido. Una vez que las inspecciones se ejecutan nuevamente, el error vuelve como un regalo que sigue dando.
Me ahorré toda esa frustración deshabilitando todas las inspecciones de JetBrains ( Editor
> Inspections
> desmarcar JavaScript
) Luego instalé el complemento de ESLint.
La inspección que causa el "Método de función no resuelto" se puede desactivar accediendo a las inspecciones de JetBrains ( Editor
> Inspections
> JavaScript
) y buscando "Javascript no resuelto" y desactivando "Función de Javascript no resuelto" y "Variable de Javascript sin resolver"
Los maté a todos y he editado mi código sin problemas desde entonces.
Trabajando con Intellj 2016, Angular2 y Typescript ... lo único que funcionó para mí fue obtener las definiciones de Typescript para NodeJS
Obtenga node.d.ts desde DefinitelyTyped en GitHub
O simplemente ejecuta:
npm install @types/node --save-dev
Luego, en tsconfig.json, incluya
"types": [
"node"
]
Solución en Webstorm 2016.3
1) haz clic en ALT + F12 (tréminal abierto)
2) ejecuta el comando: npm install require.js