0

问题- 用户无法将输出打印到 gulp-lint 进程的文件

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

观察- 其他用户已发布指南,建议使用与此类似的流,但在尝试这 2 件事时会观察到....

  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}`);
                }))
                )
});

4

1 回答 1

0

我猜新的一天会带来新的结果……在再次使用此配置运行构建后,它起作用了……令我惊讶的是。

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

于 2020-11-03T11:31:12.033 回答