При использовании sass, если для параметра :line_comments
установлено значение true, сгенерированный вывод будет содержать номер строки и исходный файл , в котором определено каждое правило. Вы должны получить вывод как:
/* line 20, sass/_reset.sass */
body {
line-height: 1;
color: black;
background: white;
}
При использовании node-sass опция sourceComments: true
.
gulp.task('styles', function() {
return gulp.src('src/sass/**/*.scss')
.pipe(sass({
style: 'expanded',
sourceComments: true
}))
.pipe(gulp.dest('path/to/file.css'))
Итак, сделайте что-нибудь подобное, тогда вы можете сделать:
grep '^/\* line \d*, .*\*/' path/to/file.css
и вы получите вывод как:
path/to/file.css:/* line 20, sass/_reset.sass */
И тогда вам просто нужно написать сценарий для удаления файлов, которые не отображаются в этом списке.