gulp-eslint无法输出到文件-无法正确配置writableStream

时间:2020-11-03 09:55:29

标签: eslint gulp-eslint

问题-用户无法获得输出结果以打印到文件中以进行gulp-lint处理

文档参考在文档中观察到writeableStream是有效的配置,但是很遗憾,它没有表示或提供有关如何执行此操作的说明...。我已经尝试了解决方案下面,以及其他都无济于事...因此,我正在寻求可以提供的任何见解/支持

观察-其他用户已经发布了指导,暗示了与此类似的信息流,但是当尝试执行此操作时,会观察到两件事....

  1. IntelliJ IDE注意到参数“ writable”应该更新为“ writableStream”
  2. 构建输出生成了文件,但是文件为空,因此显然我在正确配置/建立流方面缺少一些东西

示例代码块

'use strict';

const {src, task}          = require('gulp');
const eslint               = require('gulp-eslint');
const fs                     =require('fs');

task('lint', () => {
    return src(['**/*.js', '!**/node_modules/**', '!**/handlebars.runtime-v4.1.2.js', '!**/parsley.js', '!**/slick.js','!*SampleTests.js'])

                // Runs eslint
                .pipe(eslint())

                // Sets the format of the console
                .pipe(eslint.format('table',fs.createWriteStream('eslint-result.xml')))

                // To have the process exit with an error code (1) on lint error, return the stream and pipe to failAfterError last
                .pipe(eslint.failOnError()

                .pipe(eslint.results(results => {
                    // Called once for all ESLint results.
                    console.log(`Total Results: ${results.length}`);
                    console.log(`Total Warnings: ${results.warningCount}`);
                    console.log(`Total Errors: ${results.errorCount}`);
                }))
                )
});

1 个答案:

答案 0 :(得分:0)

我想新的一天会带来新的结果。...在再次使用此配置运行构建后,它奏效了。.令我惊讶的是。

请注意,我正在使用maven作为构建过程,并使用maven-frontend插件来调用它。...重要的是要注意,直到构建过程完成后,结果文件才会出现