Невозможно зарегистрировать ошибку с помощью postcss reporter и postcss bem linter в Gruntfile

Я использую grunt-postcss в своем gruntfile.js, и все работает нормально, кроме postcss-bem-linter, который должен регистрировать предупреждение в консоли, если правила БЭМ не соблюдаются. Вот фрагмент конфигурации в gruntfile.js:

var preprocessorsAfterSprites = [
    require('postcss-bem-linter')(function (a) {
        console.log(a);
    }), // this just doesn't want to work right now
    require('postcss-reporter')
];

function getPostCssPreprocessors(name) {
    return preprocessorsAfterSprites;
}

grunt.initConfig({
    postcss: {
        options: {
            map: { inline: false }
        },
        golden: {
            src: '<%= dirs.pcss %>/golden/main.scss',
            dest: '<%= dirs.css %>/golden.css',
            options: {
                processors: getPostCssPreprocessors('golden')
            }
        }
    }
});

Когда я пытаюсь ввести grunt postcss: golden, у меня нет вывода из журнала консоли. Есть идеи, почему?


person Ruben Rizzi    schedule 31.08.2015    source источник


Ответы (1)


postcss-bem-linter не принимает обратный вызов (https://github.com/postcss/postcss-bem-linter). Так что я не знаю, почему вы думаете, что require('postcss-bem-linter')(function (a) { console.log(a); }) должен работать.

person davidtheclark    schedule 27.09.2015