javascript - Error "No se ha encontrado la configuración de ESLint"
gruntjs grunt-eslint (7)
Webpack
Tenía el archivo eslint.rc en mi directorio raíz del proyecto, pero a pesar de que estaba obteniendo un error.
La solución fue agregar la propiedad de exclusión a la configuración de la regla "eslint-loader":
module.exports = {
// ...
module: {
rules: [
{
test: //.js$/,
exclude: /node_modules/,
loader: "eslint-loader",
options: {
// eslint options (if necessary)
}
},
],
},
// ...
}
Recientemente, hemos actualizado a ESLint 3.0.0 y empezamos a recibir el siguiente mensaje ejecutando la tarea grunt eslint
:
> $ grunt eslint
Running "eslint:files" (eslint) task
Warning: No ESLint configuration found. Use --force to continue.
Aquí está la configuración de grunt-eslint
:
var lintTargets = [
"<%= app.src %>/**/*/!(*test|swfobject)+(.js)",
"test/e2e/**/*/*.js",
"!test/e2e/db/models/*.js"
];
module.exports.tasks = {
eslint: {
files: {
options: {
config: ''eslint.json'',
fix: true,
rulesdir: [''eslint_rules'']
},
src: lintTargets
}
}
};
¿Qué debemos hacer para solucionar el error?
El error al que te enfrentas es porque tu configuración no está presente. Para configurar el tipo de eslint
eslint --init
luego configurar como su requisito.
A continuación, ejecute el proyecto de nuevo.
Hade el mismo problema con Gulp y ejecutando la versión "gulp-eslint": "^ 3.0.1". Tuve que cambiar el nombre de config: a configFile en la tarea Gulp
.pipe(lint({configFile: ''eslint.json''}))
Para aquellos que tienen el mismo problema, así es como lo hemos solucionado.
Siguiendo el procedimiento de migración que requiere la configuración para ejecutar , tuvimos que cambiar el nombre de eslint.json
a .eslintrc.json
que es uno de los nombres de archivo de configuración de ESLint predeterminados ahora.
También hemos eliminado la opción config
grunt-eslint.
Solo sigue los pasos
1.create el nombre del archivo de configuración eslint eslintrc.json
2. Coloque el código como se indica a continuación
gulp.src(jsFiles)
// eslint() attaches the lint output to the "eslint" property
// of the file object so it can be used by other modules.
.pipe(eslint({configFile: ''eslintrc.json''}))
// eslint.format() outputs the lint results to the console.
// Alternatively use eslint.formatEach() (see Docs).
.pipe(eslint.format())
// To have the process exit with an error code (1) on
// lint error, return the stream and pipe to failAfterError last.
.pipe(eslint.failAfterError());
Trate de cambiar la config
con configFile
. Entonces :
- Crear archivo
eslint.json
y - Apunte la ubicación correcta de la misma (relativa al archivo
Gruntfile.js
) - Coloque alguna configuración en ese archivo (
eslint.json
), es decir:
.
{
"rules": {
"eqeqeq": "off",
"curly": "warn",
"quotes": ["warn", "double"]
}
}
Para más ejemplos, vaya here .
gulp.task(''eslint'',function(){
return gulp.src([''src/*.js''])
.pipe(eslint())
.pipe(eslint.format())
});
`touch .eslintrc` instead of .eslint
¡Estos dos pasos pueden ayudarte!