2013-04-09 7 views
37

Ich schreibe Code für Node.js und verwende derzeit JSHint, um meinen Code zu überprüfen. Wenn ich jedoch die Funktion zum Importieren von Modulen verwende, heißt es "'require' ist nicht definiert". Wie kann ich die Warnung unterdrücken?Deaktivierung der Warnung über die Funktion "require" in JSHint

"use strict"; 
var express = require('express'); 
var register = require('./routes/register'); 
+1

setzen try/* global benötigen */auf die Datei, die Sie nicht tun Ich wollte sehen, das hat für mich funktioniert – cubbuk

Antwort

65

jshint kennt node.js globals standardmäßig nicht, Sie müssen es informieren.

diesen Kommentar oben hinzufügen:

/* jshint node: true */

+0

Ich habe diesen Kommentar bereits hinzugefügt, aber ich habe immer noch dieses Problem. – somesh

+0

können Sie Ihre Einstellungen Kommentar – generalhenry

+0

/* jshint knoten: true, bitweise: true, lockig: true, forin: true, noarg: true, noempty: true, nonew: true, undef: true, strict: true, Browser: wahr, node: true, asi: falsch, vars: true, es5: true, böse: true, nomen: true */ – somesh

4

Sie können JSHint konfigurieren, indem Sie "erforderlich", um die Datei .jshintrc. Zum Beispiel:

{ 
    "globals" : { 
     "require": false 
    } 
} 

Oder können Sie Globals pro bestimmte Datei definieren nur von:

/* global require */ 

Weitere Informationen darüber, wie JSHint konfigurieren Sie bitte JSHint Documentation

51

lesen Wir node als globale einstellen Umgebungsvariable in JSHints Datei

Diese Option definiert globale Variablen, die verfügbar sind, wenn der Code innerhalb der Node-Laufzeitumgebung ausgeführt wird. Node.js ist eine serverseitige JavaScript-Umgebung, die ein asynchrones ereignisgesteuertes Modell verwendet. Diese Option überspringt auch einige Warnungen, die in den Browserumgebungen sinnvoll sind, aber in Node keinen Sinn ergeben, wie z. B. Verwendung strenger Pragmas und console.log-Anweisungen auf Dateiebene.

Für weitere Informationen http://jshint.com/docs/options/#node

{ 
    "node": true 
} 

Fehler wie 'require' is not defined, 'console' is not defined, wird sich zeigen nicht mehr

Verwandte Themen