Używam WebStorm 7 do opracowywania dodatków SDK do Firefoksa .
WebStorm wyświetla ostrzeżenie: „Nierozwiązana funkcja lub metoda” dla require()
.
Chcę pozbyć się ostrzeżenia.
var pageMod = require("sdk/page-mod");
UWAGA: Skonfigurowałem już bibliotekę JavaScript (refer / lib / sdk globals).
Środowisko:
- WebStorm 7.0.2
- Windows 7 64bit
- Dodatek SDK do przeglądarki Firefox 1.15beta1
javascript
firefox-addon
webstorm
firefox-addon-sdk
skatsumata
źródło
źródło
Odpowiedzi:
Czy masz na myśli, że
require()
problem nie został rozwiązany? Musisz dodaćrequire.js
do projektu lub włączyćNode.js Globals
wstępnie zdefiniowaną bibliotekę w Ustawieniach / Językach i Frameworkach / JavaScript / Bibliotekach.(Edytowana ścieżka ustawień przez @yurik)
W WebStorm 2016.x-2017.x: upewnij się, że biblioteka Core Node.js jest włączona
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
W IntelliJ 2018.3.2 przejdź do
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
i włączCoding assistance for Node.js
źródło
Webstorm 11 i 2016.2.3
Włącz
Node.js Core library
w ustawieniach burzy.źródło
styles: [require('./app.component.css')]
import {*} from 'node module'
i podać"target": "CommonJS"
w tsconfig.jsonW PHPStorm jest to trochę łatwiejsze: możesz po prostu wyszukać NPM w ustawieniach lub:
Następnie kliknij przycisk włączania (najwyraźniej w nowych wersjach nazywa się to „Pomocą kodowania dla węzła”).
źródło
Po spędzeniu godziny na próbach uruchomienia tego przy użyciu wszystkich rozwiązań dostępnych w Internecie, to w końcu załatwiło sprawę!
Plik -> Unieważnij pamięć podręczną / Uruchom ponownie ...
źródło
Pracując z Intellj 2016, Angular2 i Typescript ... jedyną rzeczą, która działała dla mnie, było uzyskanie definicji maszynopisu dla NodeJS
Pobierz node.d.ts z ZdecydowanieTyped na GitHub
Lub po prostu uruchom:
npm install @types/node --save-dev
Następnie w tsconfig.json, dołącz
źródło
W WebStorm 2018.3 nieco inny interfejs
źródło
Innym rozwiązaniem, które bardzo mi pomogło, jest aktualizacja wszystkich bibliotek lib w „Node.js i NPM”. Musisz tylko zaznaczyć wszystkie biblioteki i kliknąć niebieską strzałkę - „aktualizacja”
źródło
Rozwiązanie w Webstorm 2016.3
1) kliknij ALT + F12 (otwórz treminal)
2) uruchom polecenie: npm install wymagają.js
źródło
Wyłącz inspekcje JetBrains i pobierz wtyczkę ESLint.
Jedyne,
File | Invalidate caches and restart
co dla mnie robi, to zresetowanie go na tyle długo, aby oszukać mnie, że błąd zniknął. Po ponownym uruchomieniu kontroli błąd wraca jak prezent, który wciąż daje.Uratowałem siebie wszystko, frustracją, wyłączając wszystkie JetBrains inspekcje (
Editor
>Inspections
odznacz>JavaScript
) Wtedy zainstalowany plugin ESLint.Inspekcja powodująca „nierozwiązaną metodę funkcji” można wyłączyć, przechodząc do inspekcji JetBrains (
Editor
>Inspections
>JavaScript
) i szukając „Nierozwiązany Javascript” i wyłączenie „funkcji Nierozwiązane Javascript” i „zmienną Nierozwiązane Javascript”Zabiłem ich wszystkich i od tego czasu bez trudu zredagowałem mój kod.
źródło
W przypadku pliku WebStorm 2019.3> Preferencje lub ustawienia> Języki i ramy> Node.js i NPM -> Włącz obsługę kodowania dla NodeJs
Pamiętaj, że zawarte są dodatkowe pakiety, których chcesz użyć.
źródło
Ok, tutaj widziałem już wiele odpowiedzi, chcę dodać więcej, które są naprawione nierozwiązane ostrzeżenie funkcji / metody / zmiennej.
Zostało to rozwiązane „nierozwiązana funkcja lub metoda„ wymagaj ”i jakieś inne ostrzeżenie”
Jeśli nadal widzisz tego typu ostrzeżenie, nierozwiązaną zmienną lub coś w tym rodzaju, możesz ręcznie wyłączyć te ostrzeżenia, postępując zgodnie z poniższymi instrukcjami.
a znajdziesz listę i po prostu odznaczone ostrzeżenie, które chcesz wyłączyć, a następnie zastosować.
źródło
Plik-> Ustawienia-> Języki i struktury-> JavaScript
źródło