En mi proyecto tenemos algunas variables globales que funcionan como contenedores:
MyProject.MyFreature.someFunction = function() { ... }
Entonces uso ese script en todo el sitio y JSLint / JSHint se queja de eso:
'MyProject' no está definido
Sé que puedo ir a todos los archivos JavaScript y agregar el comentario /*global MyProject*/
encima. Pero estoy buscando una manera de definir ese comentario en algún tipo de archivo de configuración para no tener que ir archivo por archivo agregando este comentario.
Algún tipo de opción en el config/jshint.yml
sería bueno.
javascript
global-variables
jslint
jshint
Emiliano Zilocchi
fuente
fuente
Respuestas:
Para JSHint, puede crear
.jshintrc
en el directorio de su proyecto con{ "globals": { "MyProject": true } }
fuente
false
para bibliotecas comoangular
y$
. Pero ponte estotrue
para los globales que quieras redefinir, comomyApp
.Esto es solo para globales
/* global MyProject */
En tu caso necesitas
/* exported MyProject */
fuente
JSLint tiene un área de texto debajo de las opciones que dice
predefine global variables here
. Simplemente agregue los nombres de las variables allí antes de ejecutar la verificación.JSHint no le permite agregar variables globales, pero puede desmarcar la
When variable is undefined
opción 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/
fuente
But I'm looking a way to define that comment in some sort of config file so I don't have to go file by file adding this comment.
ySome kind on option in the config/jshint.yml would be nice
predef
existe en JSLint .