"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, не так ли?
Ответы
Ответ 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]()