gpt4 book ai didi

javascript - 从 gulp 任务执行时,Linting 通过,但应该会失败

转载 作者:行者123 更新时间:2023-12-03 02:57:26 25 4
gpt4 key购买 nike

我正在使用以下命令对 JavaScript 代码进行 linting:

eslint src/**/*.js

这会发现数百个 linting 错误。

我正在尝试使 linting 成为管道的一部分。因此,我为它做了一个 gulp 任务。

const gulp = require('gulp');
const eslint = require('gulp-eslint');

gulp.task('lint', () => {
gulp.src(['src/**/*.js'])
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});

但是,当我运行 gulp lint 时,它会通过:

Starting 'lint'...
Finished 'lint' after 35 ms

我不明白为什么它会通过。我也尝试过这个:

gulp.task('lint', () => {
gulp.src(['src/**/*.js'])
.pipe(eslint())
});

但这也过去了。

知道为什么 gulp lint 不会因 linting 错误而失败吗?

最佳答案

如果你需要Gulp来调用任务并等待它完成,那么你需要返回JavaScript Promise来自任务函数。

在本例中,添加关键字 return在您的gulp.src之前调用您的 lint 函数意味着 gulp.src 的 Promise返回值被传递到 Gulp 使用的底层机制,因此,Gulp 可以从 linting 过程中获取结果。

const gulp = require('gulp');
const eslint = require('gulp-eslint');

gulp.task('lint', () => {
return gulp.src(['src/**/*.js'])
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});

关于javascript - 从 gulp 任务执行时,Linting 通过,但应该会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47557356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com