Как просмотреть ошибки линтинга при запуске gulp?

Я пытаюсь установить руководство по стилю javascript Airbnb в свою среду. Я использую gulp, чтобы показать ошибки линтинга, когда я сохраняю свои файлы .js, но он этого не показывает. Если я делаю «eslint main.js», он показывает мне ошибки.

В любом случае, я могу показать это через gulp, когда я выполняю «gulp»?

Вот мои файлы конфигурации:

var lint = require('gulp-eslint');  //Lint JS files, including JSX
var config = {
    port: 9005,
    devBaseUrl: 'http://localhost',
    paths: {
        html: './src/*.html',
        js: './src/**/.js',
        css: [
            'node_modules/bootstrap/dist/css/bootstrap.min.css',
            'node_modules/bootstrap/dist/css/bootstrap-theme.min.css'
        ],
        dist: './dist',
        mainJs: './src/main.js'
    }
};

...

gulp.task('lint', function () {
    return gulp.src(config.paths.js)
        .pipe(lint())
        .pipe(lint.format())
        .pipe(lint.failAfterError());
});

gulp.task('watch', function () {
    gulp.watch(config.paths.html, ['html']);
    gulp.watch(config.paths.js, ['js', 'lint']);
    gulp.watch(config.paths.css, ['css']);
});

gulp.task('default', ['html', 'js', 'css', 'lint', 'open', 'watch']);

мой файл main.js:

test = 1;

var App = console.log('Testing Browserify');

module.exports = App;

и вот что я вижу, когда запускаю «gulp», а также когда запускаю «eslint main.js». Ошибки должны отображаться на терминале справа, но он не показывает никаких ошибок линтинга.

введите здесь описание изображения


person iceveda06    schedule 09.04.2018    source источник


Ответы (1)


Вы пытались настроить файл конфигурации eslint на вызов lint?

gulp.task('lint', function () {
    return gulp.src(config.paths.js)
        .pipe(lint({
            // Load a specific ESLint config
            configFile: 'eslintConfig.json'
        }
    ))
    .pipe(lint.format())
    .pipe(lint.failAfterError());
});

Откуда: https://github.com/adametry/gulp-eslint/blob/master/example/config.js

person Wayrex    schedule 08.06.2018