Estou usando o WebStorm 7 para desenvolvimento do SDK do complemento do Firefox .
O WebStorm mostra um aviso: "Função ou método não resolvido" para require()
.
Eu quero me livrar do aviso.
var pageMod = require("sdk/page-mod");
NOTA: Eu já configurei a biblioteca JavaScript (consulte / lib / sdk globals).
Meio Ambiente:
- WebStorm 7.0.2
- Windows 7 64bit
- SDK do complemento do Firefox 1.15beta1
javascript
firefox-addon
webstorm
firefox-addon-sdk
skatsumata
fonte
fonte
Respostas:
Você quer dizer que
require()
não foi resolvido? Você precisa adicionarrequire.js
ao seu projeto ou ativar aNode.js Globals
biblioteca predefinida em Configurações / Idiomas e estruturas / JavaScript / Bibliotecas.(Caminho das configurações editadas por @yurik)
No WebStorm 2016.x-2017.x: verifique se a biblioteca Node.js principal está ativada no
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
No IntelliJ 2018.3.2, acesse
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
e ativeCoding assistance for Node.js
fonte
Tempestade na Web 11 e 2016.2.3
Habilite
Node.js Core library
nas configurações de Tempestade na Web.fonte
styles: [require('./app.component.css')]
import {*} from 'node module'
e especificar"target": "CommonJS"
dentro de tsconfig.jsonNo PHPStorm, é um pouco mais fácil: você pode procurar o NPM nas configurações ou:
Em seguida, clique no botão ativar (aparentemente em novas versões, é chamado "Assistência de codificação para nó").
fonte
Depois de passar uma hora tentando fazer isso funcionar usando todas as soluções encontradas online, isso finalmente deu certo!
Arquivo -> invalidar caches / reiniciar ...
fonte
Trabalhando com Intellj 2016, Angular2 e Typescript ... a única coisa que funcionou para mim foi obter as Definições de Typecript para NodeJS
Obter node.d.ts de DefinitelyTyped no GitHub
Ou apenas execute:
npm install @types/node --save-dev
Em tsconfig.json, inclua
fonte
No WebStorm 2018.3, uma interface um pouco diferente
fonte
Outra solução que me ajudou muito é atualizar todas as bibliotecas no "Node.js e NPM". Você precisa apenas marcar todas as bibliotecas e clicar na seta azul - 'atualizar'
fonte
Solução no Webstorm 2016.3
1) clique em ALT + F12 (treminal aberto)
2) execute o comando: npm install require.js
fonte
Desative as JetBrains Inspections e obtenha o plug-in ESLint.
A única coisa que
File | Invalidate caches and restart
faz por mim é redefini-lo por tempo suficiente para me fazer pensar que o erro se foi. Depois que as inspeções são executadas novamente, o erro volta como um presente que continua dando.Eu me salvou toda essa frustração, desativando todas as inspeções JetBrains (
Editor
>Inspections
> desmarqueJavaScript
) Então eu instalado o plugin ESLint.A inspeção que as causas "método da função não resolvido" pode ser desligado, indo para inspeções JetBrains (
Editor
>Inspections
>JavaScript
) e pesquisar por "não resolvido Javascript" e desligar "a função não resolvido Javascript" e "não resolvido Javascript variável"Eu matei todos eles e editei meu código sem complicações desde então.
fonte
Para o WebStorm 2019.3 Arquivo> Preferências ou Configurações> Idiomas e Estruturas> Node.js e NPM -> Ativar assistência de codificação para NodeJs
Observe que os pacotes adicionais que você deseja usar estão incluídos.
fonte
Ok, aqui já vi muitas respostas, quero acrescentar mais algumas que são corrigidas de função / método / aviso de variável não resolvida.
Isso foi resolvido "função ou método não resolvido para 'require' e algum outro aviso"
Se você ainda vir esse tipo de aviso, variável não resolvida ou algo parecido, poderá desativar manualmente esses avisos seguindo as instruções a seguir.
e você encontrará uma lista e desmarca o aviso que deseja desativar e aplicar.
fonte
Arquivo-> Configurações-> Idiomas e Estruturas-> JavaScript
fonte