javascript - Cómo deshabilitar la advertencia ''definir'' no se define utilizando JSHint y RequireJS
amd (8)
Utilizo RequireJS AMD en mi proyecto. Cuando ejecuto jshint en mi proyecto, arroja un error como
En Scripts de AMD
''define'' is not defined.
En casos de prueba Mocha
''describe'' is not defined.
''it'' is not defined.
¿Cómo eliminar esta advertencia en jshint?
Agregue esto en su .jshintrc
"predef" : ["define"] // Custom globals for requirejs
Para evitar la advertencia no definida en jshint para el javascript, agregue comentarios como:
/*global describe:true*/
Si está trabajando en el nodo js. Agregue estas dos líneas al principio de su archivo
/*jslint node: true */
"use strict";
Si estás intentando ejecutar JSHint en WebStorm con Mocha, como yo, ve a:
WebStorm> Preferencias> Idiomas y marcos> JavaScript> Herramientas de calidad de código> JSHint
Desplácese hasta "Entornos" y asegúrese de haber seleccionado la casilla de verificación para habilitar "Mocha", que configurará las definiciones de JSHint for Mocha para usted.
Solo para expandir un poco, aquí hay una configuración .jshintrc
para Mocha:
{
....
"globals" : {
/* MOCHA */
"describe" : false,
"it" : false,
"before" : false,
"beforeEach" : false,
"after" : false,
"afterEach" : false
}
}
De JSHint Docs : el falso (el predeterminado) significa que la variable es de solo lectura.
Si está definiendo globales solo para un archivo específico, puede hacer esto:
/*global describe, it, before, beforeEach, after, afterEach */
tarde a la fiesta, pero use esta opción en su jshintrc
:
"dojo": true
y tú descansarás pacíficamente sin advertencias rojas ...
Lea los documentos y busque /*global
jshint: {
options: {
mocha: true,
}
}
es lo que quieres