0

我正在使用 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-选择器中任何位置的任何类。

4

1 回答 1

1

根据文件

ignore 和 ignoreSheets 选项的正则表达式应该用引号引起来。

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

于 2016-09-27T15:37:59.523 回答