Búsqueda de sitios web

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-dev

Luego, en tsconfig.json, incluye

"types": [
     "node"
  ]

Respuesta #6

En WebStorm 2018.3 una interfaz un poco diferente

Artículos relacionados