Como usar jslint em projetos node.js corretamente

Javascript é uma linguagem altamente dinâmica e não há dúvida de ter um mecanismo de controle como o JSLint que impede você de escrever códigos realmente estúpidos.

Mas ao escrever código node.js , você provavelmente terá muitos problemas de falsos positivos contados, se você usar JSLint em seu código. Muito provavelmente, eles são todos sobre require is not definedou module is nor defined. Para declará-los ok, pode ser tentador apenas adicionar os objetos que são definidos por node.js a uma diretiva no topo de seu arquivo de programa node.js. Algo como:

/*global require, module,  __dirname */

Mas existe uma maneira mais fácil e semântica de fazer exatamente isso. Basta colocar a seguinte opção JSLint

/*jslint node: true */

no topo de seus arquivos, em vez disso, e todos os objetos mágicos que podem ser usados ​​por node.js não serão mais marcados como problemas. Além disso, se você fizer assim, está dizendo ao jslinter que ele lida com um programa node.js, então se você também (e deveria) inserir uma "use strict";instrução, ela não será marcada como algo que deve ser colocado em uma função.

Portanto, este tende a ser um bom ponto de partida para cada arquivo node.js:

/*jslint node: true */
"use strict";