ignore в gulp uncss

452
26 ноября 2016, 18:35

Ребят, задача такая, исключить класс .is-active (он генерируется js-кодом, но стили задаются в .scss файле) при проверке gulp-ом uncss. На данный момент данный класс удаляется...

gulp.task("sass", function () {
    return gulp.src("Full/scss/destinationStyles.scss")
        .pipe(sourcemaps.init())
        .pipe(sass())
        .pipe(autoprefixer({browsers: ['last 2 versions', '>5%', 'IE 7', 'IE 8', 'IE 9']}))
        .pipe(cleanCss({compatibility: "ie8"}))
        .pipe(combineMq({
            beautify: false
        }))
        .pipe(uncss({
            html: ["Full/index.html"],
            ignore: [".is-active"]
        }))
        .pipe(sourcemaps.write("./"))
        .pipe(gulp.dest("Full/css"))
        .pipe(notify("Good job!"))
        .pipe(browserSync.reload ({
            stream: true
        }))
});

Как правильно решить такую задачу?

Answer 1

Есть вот такое решение данной проблемы, таким образом класс .is-active ищет во всех файлах и игнорируется.

.pipe(uncss({
  html: ["Full/index.html"],
  ignore: [/\.is-active/]
}))
READ ALSO
Uncaught TypeError: Cannot read property 'A' of undefined(…)

Uncaught TypeError: Cannot read property 'A' of undefined(…)

почему может быть эта ошибка?

274
Прототипное программирование ?

Прототипное программирование ?

Прошу помощи в объяснении данного текстаПытаюсь перейти паралельно на веб, сложно осваивается подход к Java Script после Java

256
Выборка результата из массива

Выборка результата из массива

Есть html страница на которой есть выпадающий список

228