Как я могу исправить предупреждение WebStorm "Unresolved function or method" для "require" (Firefox Add-on SDK)
Я использую WebStorm 7 для Firefox Add-on SDK.
WebStorm показывает предупреждение: "Неразрешенная функция или метод" для require()
.
Я хочу избавиться от предупреждения.
var pageMod = require("sdk/page-mod");
ПРИМЕЧАНИЕ. Я уже настроил JavaScript-библиотеку (ссылки/lib/sdk globals).
Окружающая среда:
- WebStorm 7.0.2
- Windows 7 64bit
- Firefox Add-on SDK 1.15beta1
Ответы
Ответ 1
Вы имеете в виду, что 'require()'
не решена? Вам нужно либо добавить require.js
в свой проект, либо включить предопределенную библиотеку Node.js Globals
меню " Настройки"/"Языки и рамки"/"JavaScript"/"Библиотеки".
(Отредактированы настройки пути @yurik)
В WebStorm 2016.x-2017.x: убедитесь, что базовая библиотека Node.js включена в Settings (Preferences) | Languages & Frameworks | Node.js and NPM
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
В IntelliJ 2018.3.2: зайдите в Settings (Preferences) | Languages & Frameworks | Node.js and NPM
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
и включите помощь по кодированию для Node.js
Ответ 2
Webstorm 11 и 2016.2.3
Включить Node.js Core library
в настройках Webstorm.
![введите описание изображения здесь]()
![введите описание изображения здесь]()
![введите описание изображения здесь]()
Ответ 3
В PHPStorm это немного проще: вы можете просто найти NPM в настройках или:
File > Settings > Language & Frameworks > Node.js and NPM
Затем нажмите кнопку включения (по-видимому, в новых версиях она называется "Помощь при кодировании для узла").
Ответ 4
Проведя час, пытаясь заставить это работать, используя все решения, найденные в Интернете, это, наконец, сделало трюк!
Файл → Недействительный кеш/перезапуск...
Ответ 5
Работа с Intellj 2016, Angular2 и Typescript... Единственное, что сработало для меня, это получить Typescript Определения для NodeJS
Получите node.d.ts от DefinitelyTyped на GitHub
Или просто запустите:
npm install @types/node --save-dev
Затем в tsconfig.json включите
"types": [
"node"
]
Ответ 6
В WebStorm 2018.3 немного другой интерфейс ![enter image description here]()
Ответ 7
Решение по Webstorm 2016.3
1) нажмите на ALT + F12 (открыть треминал)
2) запустите команду: npm install require.js
Ответ 8
Отключить проверки JetBrains и получить плагин ESLint.
Единственное, что делает File | Invalidate caches and restart
для меня, это reset достаточно долго, чтобы обмануть меня, думая, что ошибка ушла. Как только проверки снова начнутся, ошибка возвращается, как подарок, который продолжает давать.
Я избавился от всего этого разочарования, отключив все проверки JetBrains (Editor
> Inspections
> снимите флажок JavaScript
). Затем я установил плагин ESLint.
Проверка, которая вызывает "метод неразрешенных функций", может быть отключена, перейдя на проверки JetBrains (Editor
> Inspections
> JavaScript
) и выполнив поиск "Unresolved Javascript" и выключив "Unresolved Javascript function" и "Неразрешенная переменная Javascript"
Я убил их всех и с тех пор отредактировал мой код.
Ответ 9
Еще одно решение, которое очень помогло мне, - обновить все библиотеки в "Node.js и NPM". Вам нужно просто пометить все библиотеки и нажать синюю стрелку - обновить ![введите описание изображения здесь]()
Ответ 10
File-> Настройки-> Языки и Frameworks-> JavaScript
![Instruction]()