web-dev-qa-db-fra.com

Le mot clé "require" n'est pas reconnu par Webstorm

J'utilise WebStorm comme IDE.

Voici ma structure de dossiers et express.js insalled:

enter image description here

Mais mon exemple de code n'est pas au courant du mot clé require:

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

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

Mise à jour

Selon la réponse de Darin Voici mon fichier package.json qui se trouve maintenant à la racine du dossier Website:

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"
}

Cela a été créé avec npm init. Je ne pense pas avoir besoin de toute cette merde là-dedans alors maintenant j'ai juste:

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

Je dois avoir quelque chose de mal formé ici ... WebStorm ne reconnaît toujours pas le mot clé require.

require est un mot-clé pour npm n'est-ce pas?

27
PositiveGuy

Dans Webstorm, il existe trois emplacements dans vos paramètres (ctrl-alt-s) où vous pouvez mettre à jour les paramètres des projets Node.js.

Paramètres: bibliothèques Javascript

Premier arrivé Javascript | Libraries vous pouvez spécifier que Node les bibliothèques doivent être chargées. Votre ensemble de bibliothèques peut sembler différent de cela, mais il doit être assez proche ... ou, si nécessaire, vous pouvez ajouter les bibliothèques pour que votre saveur (nœud, io, peu importe) apparaisse.

enter image description here

JSHint

Deuxièmement, si JSHint est activé, vous devez également activer l'environnement Node.js pour que JSHint agisse correctement.

enter image description here

Paramètres Nodejs et NPM

Vous pouvez (devez) également définir le chemin d'accès à votre exécutable de nœud. Webstorm détectera également vos modules installés à l'échelle mondiale et vous indiquera si vos versions sont à jour.

enter image description here

Les documents officiels

Enfin, ce lien de référence contient beaucoup plus d'informations sur WebStorm et Node: JetBrains Webstorm - Nodejs Docs

40
Matthew Bakaitis

Sous Préférences> Langues et cadres> Node.js et NPM, assurez-vous que "La bibliothèque principale Node.js est activée" est activée.

enter image description here

15
Sk606

En dessous de Settings > Languages & Frameworks > Node.js and NPM assurez-vous de vérifier Index internal node modules. Une fois l'indexation terminée, il reconnaîtra le mot-clé require.

enter image description here

5
Kjell Ivar

Assurez-vous que vous disposez d'un package.json fichier à la racine de votre site Web.

0
Darin Dimitrov