javascript - gulp uncss 意外删除了一些 "ignored"类

标签 javascript regex uncss gulp-uncss

我正在使用 gulp uncss。这是我的任务代码:

gulp.task('uncss', () => {
  return gulp.src($uncss.src)
    .pipe(uncss({
        html: JSON.parse(require('fs').readFileSync('./sitemap.json', 'utf-8')),
        ignore: [/\.no-\w+/g, /\.is-\w+/g, /\.plyr\w+/g, /\.lazy\w+/g, /\.\w+\s?\.is-\w+/g]
    }))
    // .pipe(cssnano())
    .on('error', handleErrors)
    .pipe(gulp.dest($uncss.dest))
});

下面一行

.is-menu-open .menu__btn span:before, .is-menu-open .menu__btn span:after {
  background-color: #000;
}

一旦我通过上面的 gulp 任务运行代码,就会被编译。

.is-menu-open .menu__btn span:before {
  background-color: #000;
}

任何想法,我的正则表达式技能有些缺乏!

本质上,我需要忽略选择器中任何带有 .is- 的任何类。

最佳答案

根据documentation :

Regular expressions for the ignore and ignoreSheets options should be wrapped in quotation marks.

{"ignore": [ ".unused", "/^#js/" ]}

关于javascript - gulp uncss 意外删除了一些 "ignored"类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39728234/

相关文章:

javascript - Jquery 没有按预期生成/添加内容

regex - 正则表达式中的"or",如何查找一个值或另一个值

angularjs - Uncss 忽略选项不起作用

html - 使用 Bootstrap 净化 CSS |导航标签不工作

php - 有没有办法在 php 文件上使用 purgecss?

javascript - 对浏览器自动填写表单使用react

javascript - 使用javascript更改图标

javascript - 为什么 'return' 没有打破我的循环?

regex - Vim 正则表达式 : How to search for A AND B NOT C

python - 使用python替换文件中的功能 block