javascript requirejs amd jshint

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*/

Options


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 ...



jshint: { options: { mocha: true, } }

es lo que quieres