最近、 ESLint 3.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」バージョン。私はconfigの名前を変更する必要がありました:GulpタスクのconfigFileに
.pipe(lint({configFile: 'eslint.json'}))
同じ問題を抱えている人にとっては、これが私たちが修正した方法です。
実行するための設定が必要 移行手順に続いて、[_ name] eslint.json
]を.eslintrc.json
に変更する必要がありました。これはデフォルトのESLint設定ファイル名の1つです。
config
grunt-eslintオプションも削除しました。
手順に従うだけ
1.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());
ルートプロジェクトディレクトリにeslint.rcファイルがありましたが、エラーが発生していました。
解決策は、「eslint-loader」ルール構成にexcludeプロパティを追加することでした。
module.exports = {
// ...
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: "eslint-loader",
options: {
// eslint options (if necessary)
}
},
],
},
// ...
}
ルートディレクトリに.eslintrc.jsonファイルという新しいファイルを作成します。
{
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"semi": "error"
}
}
gulp.task('eslint',function(){
return gulp.src(['src/*.js'])
.pipe(eslint())
.pipe(eslint.format())
});
`touch .eslintrc` instead of .eslint
これらの2つの手順が役立つ場合があります。