javascript - visual - Cómo decirle a JSLint/JSHint qué variables globales ya están definidas
jshint vscode (3)
En mi proyecto tenemos algunas variables globales que funcionan como contenedores:
MyProject.MyFreature.someFunction = function() { ... }
Entonces uso esa secuencia de comandos en todo el sitio y JSLint / JSHint se queja de eso:
''MyProject'' no está definido
Sé que puedo ir a cada archivo de JavaScript y agregar el comentario /*global MyProject*/
en la parte superior. Pero estoy buscando la manera de definir ese comentario en algún tipo de archivo de configuración, así no tengo que ir archivo por archivo agregando este comentario.
Algún tipo en la opción en config/jshint.yml
estaría bien.
Esto es solo para los globales
/* global MyProject */
En tu caso, necesitas
/* exported MyProject */
JSLint tiene un área de texto debajo de las opciones que dice predefine global variables here
en él. Simplemente agregue los nombres de las variables allí antes de ejecutar el cheque.
JSHint no le permite agregar variables globales, pero puede desmarcar la opción When variable is undefined
para suprimir esa advertencia.
La biblioteca JSHint también tiene parámetros para globales, si la ejecuta como una biblioteca. . . detalles aquí: http://jshint.com/docs/
Para JSHint puede crear .jshintrc
en su directorio de proyecto con
{
"globals": { "MyProject": true }
}