javascript firefox-addon webstorm firefox-addon-sdk

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.


Otra solución que me ayudó mucho es actualizar todas las librerías en "Node.js y NPM". Solo necesita marcar todas las libs y hacer clic en la flecha azul - ''actualizar''


Tormenta web 11 y 2016.2.3

Habilite la Node.js Core library en la configuración de Tormenta web.


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