Post CSS 关键分裂
Post CSS critical split
我需要根据 https://www.npmjs.com/package/postcss-critical-split 创建分离的关键样式。
gulp 任务的名称是 "criticalCSS"。
为什么它不起作用?
gulp.task('criticalCSS', function () {
return gulp.src(['css/style.css','!css/*-critical.css'])
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(postcss([require('postcss-critical-split')]))
.pipe(sourcemaps.write('source-maps'))
.pipe(gulp.dest('css'));
});
感谢您的帮助。
我的 gulp 文件看起来 https://jsfiddle.net/ydhfjwdw/
解决方案:
gulp.task('criticalCSS', function () {
var processors = [
postcssCriticalSplit({
'output': 'critical',
'startTag': 'critical:start',
'stopTag': 'critical:end'
})
];
return gulp.src(['css/style.css'])
.pipe(postcss(processors))
.pipe(cssnano())
.pipe(rename({
suffix: '.critical'
}))
.pipe(gulp.dest('css'));
});
使用gulp-postcss
代替postcss'
我需要根据 https://www.npmjs.com/package/postcss-critical-split 创建分离的关键样式。
gulp 任务的名称是 "criticalCSS"。 为什么它不起作用?
gulp.task('criticalCSS', function () {
return gulp.src(['css/style.css','!css/*-critical.css'])
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(postcss([require('postcss-critical-split')]))
.pipe(sourcemaps.write('source-maps'))
.pipe(gulp.dest('css'));
});
感谢您的帮助。
我的 gulp 文件看起来 https://jsfiddle.net/ydhfjwdw/
解决方案:
gulp.task('criticalCSS', function () {
var processors = [
postcssCriticalSplit({
'output': 'critical',
'startTag': 'critical:start',
'stopTag': 'critical:end'
})
];
return gulp.src(['css/style.css'])
.pipe(postcss(processors))
.pipe(cssnano())
.pipe(rename({
suffix: '.critical'
}))
.pipe(gulp.dest('css'));
});
使用gulp-postcss
代替postcss'