Soy nuevo en ESLint y he integrado correctamente ESLint con IntelliJ .
Fuera de la caja, mi integración de ESLint no reconoció node , pero la revisión básica de la documentación dejó en claro que al crear el archivo de configuración llamado .eslintrc en la raíz de la carpeta de mi proyecto (con la configuración adecuada de IntelliJ para acceder a este archivo) y configurar "node":true , ESLint reconoce node (es decir, el siguiente .eslintrc completo funciona).
// Contents of .eslintrc at root of project - support for Node and jQuery { "env" : { "node" : true, "jquery" : true }, } Sin embargo, ESLint aún no reconoce require() , como lo demuestra esta captura de pantalla:

Hice lo mejor que pude en un tiempo razonable buscando una solución a la pregunta básica de cómo hacer que ESLint reconozca require() . En particular, encontré una posible pista aquí , donde sugería agregar "amd":false en (supongo) el archivo .eslintrc , pero no lo hice.
Esto parece básico. ¿Cómo puedo hacer que .eslintrc reconozca require() ?
(Si, en su respuesta, puede proporcionar información sobre cómo cubrir casos más generales, eso también sería útil. ¡Gracias!)
Agregar amd a env dentro de .eslintrc le permitirá usar define() y require() , según la especificación amd :
{ "env": { "amd": true } }El problema no es con ESLint. Si observa detenidamente su mensaje, dice JSHint .
Dado que está intentando configurar ESLint, la solución más sencilla sería deshabilitar o eliminar el complemento JSHint de su IDE.
Si aún desea usar JSHint junto con ESLint, puede hacer lo siguiente:
Solución de archivo único: agregue /* global require */ en la parte superior de su archivo.
Solución general para todos los archivos: agregue "node": true a su .jshintrc .
"amd":true en env define require() y define() como variables globales según la especificación amd.
Consulte http://eslint.org/docs/user-guide/configuring#specifying-environments