“未找到ESLint配置”错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“未找到ESLint配置”错误相关的知识,希望对你有一定的参考价值。
最近,我们升级到ESLint 3.0.0并开始收到运行grunt eslint
任务的以下消息:
> $ grunt eslint
Running "eslint:files" (eslint) task
Warning: No ESLint configuration found. Use --force to continue.
这是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
}
}
};
我们该怎么做才能解决这个错误?
尝试用config
交换configFile
。然后 :
- 创建
eslint.json
文件和 - 指向它的正确位置(相对于
Gruntfile.js
文件) - 在该文件中放置一些配置(
eslint.json
),即:
.
{
"rules": {
"eqeqeq": "off",
"curly": "warn",
"quotes": ["warn", "double"]
}
}
更多例子,去here。
您遇到的错误是因为您的配置不存在。配置eslint类型
eslint --init
然后配置为您的要求。
然后再次执行项目。
我和Gulp有同样的问题并运行“gulp-eslint”:“^ 3.0.1”版本。我不得不重命名配置:在Gulp任务中配置文件
.pipe(lint({configFile: 'eslint.json'}))
对于那些有同样问题的人来说,这就是我们修复它的方法。
遵循Requiring Configuration to Run迁移过程,我们必须将eslint.json
重命名为.eslintrc.json
,这是现在默认的ESLint配置文件名之一。
我们还删除了config
grunt-eslint选项。
按照步骤操作 1.create eslint配置文件名eslintrc.json 2.放置下面给出的代码
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());
Webpack
我在我的根项目目录中有eslint.rc文件,但事件虽然我收到了错误。 解决方法是将exclude属性添加到“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
这两个步骤可以帮到你!
在名为.eslintrc.json文件的根目录上创建一个新文件:
{
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"semi": "error"
}
}
以上是关于“未找到ESLint配置”错误的主要内容,如果未能解决你的问题,请参考以下文章
“语法错误:错误:未找到 ESLint 配置”当我尝试 npm run 服务从 GitHub 获得的项目时
在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”