Подтвердить что ты не робот

"require" ключевое слово не распознается webstorm

Я использую WebStorm как IDE.

Здесь моя структура папок и express.js неактуальны:

enter image description here

Но мой пример кода не знает ключевое слово require:

var express = require('express');
var app = express();

app.listen(1337, function(){
    console.log("ready");
});

Update

Per Darin answer Здесь мой файл package.json, который теперь находится в корне папки веб-сайта:

enter image description here

{
  "name": "MyTestSite.com",
  "version": "0.0.1",
  "description": "A Website",
  "main": "test.js",
  "directories": {
    "test": "tests"
  },
  "dependencies": {
    "express": "^4.11.2"
  },
  "devDependencies": {},
  "scripts": {
    "test": "n/a"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/n/a"
  },
  "keywords": [
    "express"
  ],
  "author": "My Name",
  "license": "n/a",
  "bugs": {
    "url": "https://github.com/n/a/issues"
  },
  "homepage": "https://github.com/n/a"
}

Это было создано с помощью npm init. Я не думаю, что мне нужно все это дерьмо, так что теперь я просто:

{
  "name": "MyTestSite.com",
  "version": "0.0.1",
  "description": "A Website",
  "main": "test.js",
  "directories": {
    "test": "tests"
  },
  "dependencies": {
    "express": "^4.11.2"
  }
}

У меня должно быть что-то искаженное здесь... WebStorm по-прежнему не распознает ключевое слово require.

require - это ключевое слово для npm, не так ли?

4b9b3361

Ответ 1

В Webstorm есть три места в ваших настройках (ctrl-alt-s), где вы можете обновлять настройки для проектов Node.js.

Настройки: Библиотеки Javascript

Во-первых, в Javascript | Libraries вы можете указать, что библиотеки Node должны быть загружены. Ваш набор библиотек может отличаться от этого, но он должен быть довольно близким... или, если необходимо, вы можете добавить библиотеки, чтобы появился ваш вкус (node, io, что угодно).

enter image description here

JSHint

Во-вторых, если у вас включен JSHint, вы также должны включить среду Node.js, чтобы JSHint действовал соответствующим образом.

enter image description here

Настройки Nodejs и NPM

Вы можете (также) установить путь к исполняемому файлу Node. Webstorm также обнаружит ваши модули, установленные на глобальном уровне, и покажет вам, соответствуют ли ваши версии последним.

enter image description here

Официальные документы

Наконец, эта ссылка содержит гораздо больше информации о WebStorm и Node: JetBrains Webstorm - Документы Nodejs

Ответ 2

В разделе "Предпочтения" > "Языки и рамки" > Node.js и NPM убедитесь, что включена "Node.js Core library".

введите описание изображения здесь

Ответ 3

В разделе Settings > Languages & Frameworks > Node.js and NPM обязательно проверьте Index internal node modules. После его индексирования он распознает ключевое слово require.

enter image description here

Ответ 4

Убедитесь, что у вас есть файл package.json в корневом каталоге вашего веб-сайта.

Ответ 5

Что мне помогло (2019), так это отметив флажок Помощь в кодировании для Node.js в Предпочтения> Языки и рамки> Node.js и NPM.

Ответ 6

Чтобы решить эти проблемы в новых версиях Webstorm, вам нужно включить помощь по кодированию для Node.js.

Для этого перейдите в " Settings > " Languages & Frameworks > " Node.js and NPM нажмите " Coding assistance for Node.js и нажмите " ОК", чтобы сохранить:

enter image description here

Это решит все неразрешенные переменные и функции Node.js.

Обновить

В новых версиях Webstorm, просто перейдя над ошибкой и щелкнув More Actions... (или ALT + ENTER) и выбрав Включить помощь по кодированию Node.js, вы решите эту проблему.

enter image description here