Nous avons récemment effectué la mise à niveau vers ESLint 3.0.0 et avons commencé à recevoir le message suivant lors de l'exécution de la tâche grunt eslint
:
> $ grunt eslint
Running "eslint:files" (eslint) task
Warning: No ESLint configuration found. Use --force to continue.
Voici la configuration 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
}
}
};
Que devrions-nous faire pour corriger l'erreur?
Essayez d’échanger config
avec configFile
. Ensuite :
eslint.json
et Gruntfile.js
)eslint.json
), c’est-à-dire:.
{
"rules": {
"eqeqeq": "off",
"curly": "warn",
"quotes": ["warn", "double"]
}
}
pour plus d'exemples, allez ici .
L'erreur à laquelle vous faites face est parce que votre configuration n'est pas présente . Pour configurer le type eslint
eslint --init
puis configurez selon vos besoins.
puis relancez le projet.
J'ai le même problème avec Gulp et l'exécution de "gulp-eslint": version "^ 3.0.1" . J'ai dû renommer config: en configFile en tâche Gulp
.pipe(lint({configFile: 'eslint.json'}))
Pour ceux qui ont le même problème, voici comment nous l'avons résolu.
Après la procédure de migration Configuration requise pour l'exécution , nous devions renommer eslint.json
en .eslintrc.json
, l'un des noms de fichier de configuration ESLint par défaut.
Nous avons également supprimé l'option config
grunt-eslint.
Il suffit de suivre les étapes
1.create nom de fichier de configuration eslint eslintrc.json
2. Placez le code comme indiqué ci-dessous
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());
J'avais le fichier eslint.rc dans le répertoire racine de mon projet, mais il y avait bien un événement
La solution consistait à ajouter la propriété exclude à la configuration de la règle "eslint-loader":
module.exports = {
// ...
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: "eslint-loader",
options: {
// eslint options (if necessary)
}
},
],
},
// ...
}
gulp.task('eslint',function(){
return gulp.src(['src/*.js'])
.pipe(eslint())
.pipe(eslint.format())
});
`touch .eslintrc` instead of .eslint
ces deux étapes peuvent vous aider!