javascript - ¿Cómo puedo solucionar la advertencia de WebStorm "Función o método no resuelto" para "require" (SDK de complementos de Firefox)?
Estoy usando WebStorm 7 para el desarrollo de complementos de Firefox SDK.
WebStorm muestra una advertencia: "Función o método no resuelto" para require().
Quiero deshacerme de la advertencia.
var pageMod = require("sdk/page-mod");
NOTA: Ya configuré la biblioteca de JavaScript (consultar /lib/sdk globals).
Entorno:
- WebStorm 7.0.2
- Windows 7 de 64 bits
- SDK de complementos de Firefox 1.15beta1
Respuesta #1
¿Quieres decir que require() no se resuelve? Necesitas agregar require.js a tu proyecto o habilitar la biblioteca predefinida Node.js Globals en Configuración/Idiomas y Frameworks/JavaScript/Bibliotecas.
(Ruta de configuración editada por @yurik)
En WebStorm 2016.x-2017.x: asegúrate de que la biblioteca Node.js Core esté habilitada en Configuración (Preferencias) | Idiomas y Frameworks | Node.js y NPM
En IntelliJ 2018.3.2+ ve a Configuración (Preferencias) | Lenguajes y Frameworks | Node.js y NPM y habilita Asistencia de codificación para Node.js
Respuesta #2
Webstorm 11 y 2016.2.3
Habilita la biblioteca principal de Node.js en la configuración de Webstorm.
Respuesta #3
¡Después de pasar una hora tratando de hacer que esto funcionara utilizando todas las soluciones que encontré en línea, esto finalmente funcionó!
Archivo -> Invalidar cachés/Reiniciar...
Respuesta #4
En PHPStorm, es un poco más fácil: simplemente puedes buscar NPM en la configuración o:
File > Settings > Language & Frameworks > Node.js and NPM
Luego haz clic en el botón habilitar (aparentemente en las nuevas versiones, se llama «Asistencia de codificación para Node»).
Respuesta #5
Trabajando con IntelliJ 2016, Angular2 y Typescript... lo único que funcionó para mí fue obtener las definiciones de Typescript para NodeJS
Obtén node.d.ts de DefinitelyTyped en GitHub
O simplemente ejecuta:
npm install @types/node --save-devLuego, en tsconfig.json, incluye
"types": [
"node"
]
Respuesta #6
En WebStorm 2018.3 una interfaz un poco diferente



