Как я могу исправить предупреждение 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