1.0.1 • Published 1 year ago
gulp-html-css v1.0.1
gulp-html-css
一个用于处理 HTML 文件中 CSS 的 Gulp 插件。
它可以编译和转换 <style> 标签中的 CSS 以及内联样式,使用 PostCSS 进行处理。如果存在 <style lang=""> 属性,它会使用相应的预处理器进行编译内容。
Features
- 处理
<style>标签内的 CSS - 处理 HTML 元素中的内联样式
- 支持
<style lang="">属性中指定 CSS 预处理器(Sass、Less、Stylus) - 使用
PostCSS统一转换 CSS - 支持合并
postcss.config.js配置文件
Installation
npm install --save-dev gulp-html-cssUsage
const gulp = require('gulp')
const htmlCss = require('gulp-html-css')
gulp.task('process-html', () => {
return gulp
.src('src/**/*.html')
.pipe(
htmlCss(
[
/* PostCSS 插件 */
],
{
/* 选项 */
}
)
)
.pipe(gulp.dest('dist'))
})API
htmlCss(plugins, options, ext)plugins
类型:Array | Object
用于处理 CSS 的 PostCSS 插件。
options
类型:Object
插件的配置选项。
postcss:Object- PostCSS 选项compiler:Object- CSS 预处理器编译器(如 Sass、Less、Stylus)compilerOptions:Object- 预处理器的选项
ext
类型:Object | boolean
扩展配置。如果设置为 true 或 { merge: true },将与现有的 PostCSS 配置合并。
Example
const gulp = require('gulp')
const htmlCss = require('gulp-html-css')
const autoprefixer = require('autoprefixer')
const cssnano = require('cssnano')
const sass = require('sass')
gulp.task('process-html', () => {
return gulp
.src('src/**/*.html')
.pipe(
htmlCss([autoprefixer(), cssnano()], {
compiler: sass,
compilerOptions: {
// Sass 选项
},
postcss: {
// PostCSS 选项
},
})
)
.pipe(gulp.dest('dist'))
})这个示例处理 HTML 文件,编译 <style lang="sass"> 标签中的 Sass,然后应用 Autoprefixer 并使用 cssnano 压缩 CSS。
License
MIT