2013-04-09 11 views
37

Piszę kod dla Node.js i obecnie używam JSHint do sprawdzania mojego kodu. Jednak gdy używam funkcji require do importowania modułów, to "nie jest wymagane". Jak mogę wyłączyć ostrzeżenie?Wyłączenie ostrzeżenia o funkcji "wymagana" w JSHint

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

spróbować oddanie/* globalne wymagają */do pliku, że nie Chcę zobaczyć, to działało dla mnie – cubbuk

Odpowiedz

65

jshint nie jest domyślnie poinformowany o globale node.js, dlatego należy go poinformować.

dodać ten komentarz do góry:

/* jshint node: true */

+0

Dodałem już ten komentarz, ale nadal mam ten problem. – somesh

+0

możesz opublikować swój komentarz do ustawień – generalhenry

+0

/* jshint node: true, bitwise: true, curly: true, forin: true, noarg: true, noempty: true, nonew: true, undef: true, strict: true, browser: true, node: true, asi: false, vars: true, es5: true, evil: true, nomen: true */ – somesh

4

Można skonfigurować JSHint dodając "wymagają" do pliku .jshintrc. Na przykład:

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

Albo można zdefiniować globalnych za konkretnego pliku tylko przez:

/* global require */ 

Aby uzyskać więcej informacji dotyczących sposobu konfigurowania JSHint proszę przeczytać JSHint Documentation

51

Możemy ustawić node jako globalny zmienna środowiskowa w pliku JSHint's .jshintrc file

Ta opcja definiuje globale dostępne, gdy kod jest uruchomiony wewnątrz środowiska wykonawczego węzła. Node.js to środowisko JavaScript działające po stronie serwera, które wykorzystuje asynchroniczny model oparty na zdarzeniach. Ta opcja pomija także niektóre ostrzeżenia, które mają sens w środowiskach przeglądarek, ale nie mają sensu w węźle Node, takie jak stosowanie na poziomie plików ścisłych pragm i instrukcji console.log.

Aby uzyskać więcej informacji http://jshint.com/docs/options/#node

{ 
    "node": true 
} 

Błędy jak 'require' is not defined, 'console' is not defined, nie pojawi się już więcej

Powiązane problemy