最近,我们升级到ESLint 3.0.0并开始接收运行grunt eslint任务的以下消息:
> $ grunt eslint
Running "eslint:files" (eslint) task
Warning: No ESLint configuration found. Use --force to continue.
Run Code Online (Sandbox Code Playgroud)
这是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
}
}
};
Run Code Online (Sandbox Code Playgroud)
我们该怎么做才能解决这个错误?
我知道eslintCLI本身有一个--fix标志,但我无法从文档中看出如何在我的Gruntfile中使用this via eslintConfig(in package.json)或grunt-eslint配置.
我有以下配置package.json:
"env": {
"browser": true,
"amd": true
},
"extends": "eslint:recommended",
Run Code Online (Sandbox Code Playgroud)
并lint使用此Grunt配置通过任务调用它:
eslint: {
target: [
'src/app/**/*.js'
],
format: 'checkstyle'
},
Run Code Online (Sandbox Code Playgroud)
如何--fix在此方案中启用该标志?
我似乎无法让ESLint只使用grunt-contrib-watch在更改的文件上运行.
我能用JSHint做到这一点.
任何帮助让ESLint做同样的事情都将非常感激.
无法使用Gulp使ESLint识别并运行。gulpfile.js的代码是:
"use strict";
var gulp = require('gulp');
var connect = require('gulp-connect'); //Runs a local dev server
var open = require('gulp-open'); //Open a URL in a web browser
var browserify = require('browserify'); // Bundles JS
var reactify = require('reactify'); // Transforms React JSX to JS
var source = require('vinyl-source-stream'); // Use conventional text streams with Gulp
var concat = require('gulp-concat'); //Concatenates files
var lint = require('gulp-eslint'); //Lint JS files, including JSX
var config = {
port: 9005,
devBaseUrl: 'http://localhost',
paths: { …Run Code Online (Sandbox Code Playgroud)我正在尝试从本教程开始使用ESLint:https://davidwalsh.name/eslint
我复制了示例文件.当我eslint uploader.js在其目录中运行时,没有任何反应 - 有一个换行符,然后提示返回.完全没有输出.
我在同一目录下的JSON文件上运行它,并使用Grunt任务在项目范围内的所有JS文件上运行它.这些返回了一些错误,但没有接近我所期待的.
当我eslint在命令行上运行时,它按预期运行 - 返回参数和选项文档.我尝试重新启动实例,重新安装ESLint,故意引入egrigious错误uploader.js,但没有任何反应,更不用说教程中显示的输出了.有人可以帮忙吗?