Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么吞咽埃斯林特不';不行?_Javascript_Gulp_Frontend_Lint - Fatal编程技术网

Javascript 为什么吞咽埃斯林特不';不行?

Javascript 为什么吞咽埃斯林特不';不行?,javascript,gulp,frontend,lint,Javascript,Gulp,Frontend,Lint,我的gulpfile中有一个任务: gulp.task('js', function () { return gulp.src('js/main.js') .pipe(eslint({ })) .pipe(browserSync.stream()); }); 但当我运行它时,控制台是清晰的 D:\workflow\training\js_learn\task_1>gulp js

我的gulpfile中有一个任务:

gulp.task('js', function () {
return gulp.src('js/main.js')
    .pipe(eslint({

    }))
    .pipe(browserSync.stream());
});
但当我运行它时,控制台是清晰的

D:\workflow\training\js_learn\task_1>gulp js                                                  
[19:40:51] Using gulpfile D:\workflow\training\js_learn\task_1\gulpfile.js                    
[19:40:51] Starting 'js'...                                                                   
[19:40:51] Finished 'js' after 302 ms                                                         

但是我知道,我的JS中有错误,这是我使用的任务。它工作得很好。您的问题可能是因为您正在将一个空选项对象传递给
eslint()


默认情况下,
eslint
不强制执行任何规则。要快速解决此问题,请尝试使用
eslint
创建一个.eslintrc文件,然后根据需要对其进行自定义

  • npm安装-g eslint
    //您可能需要
    sudo
    进行全局安装,但您应该解决这个问题
  • eslint--init
    //回答问题

  • 然后编辑您的
    .eslintrc
    文件,以获取您需要的任何规则(请参见)

    在所有文件上使用这样的eslint,我有几个问题。。但主要是为了放慢速度

    我认为解决办法是什么?
    仅Lint您当前处理的暂存git文件

    我看到了一些这样做的解决方案,但它们都有一个问题:它们仍然太慢了!
    他们中的大多数人都试图对每个文件使用git状态,看看我们是否应该将其lint。。所以问题仍然是我们对我们没有处理的文件做了一些操作

    所以我试着在我们的项目中做到这一点,下面是我所做的示例: .
    它速度非常快,因为它只执行1 git状态操作,然后只lint所需的文件

    它还使用,因此无需定义自己的规则。。只需使用谷歌所使用的


    我希望这有帮助:-)

    您的任务文件中是否需要eslint?eslint=require('gulp-eslint');?是的,我需要它。哦,现在它可以工作了,但是我如何指定我自己的设置?或者你可以共享你的设置?我使用
    .eslintrc
    文件。如果该文件存在,eslint将自动使用该文件。更多信息和示例文件:。下面是一个正在使用的文件示例:解释为什么必须添加eslint可能是一件好事。format@albertjan
    eslint.format()
    将lint结果输出到控制台。您也可以使用gulp cache之类的工具,它只会删除您更改的文件。如果我错了,请更正我,但gulp cache需要进程在后台继续运行才能正常工作。。对吗?如果是这样的话,那么这里就不好了,因为主要的需求是在pre-commit钩子上,所以这个过程将停止,而gulp缓存将无法工作。是的,我猜。您可以在手表上使用它,这样您就可以主动地对正在处理的文件进行lint,而不是定义的路径。
    var eslint = require('gulp-eslint');
    
    return gulp
        .src(config.path.js)
        .pipe(eslint())
        .pipe(eslint.format());