1.0.1 • Published 8 months ago

gulp-html-css v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

gulp-html-css

version Codecov release node.js license

[ English | 中文 ]

一个用于处理 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-css

Usage

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

插件的配置选项。

  • postcssObject - PostCSS 选项
  • compilerObject - CSS 预处理器编译器(如 Sass、Less、Stylus)
  • compilerOptionsObject - 预处理器的选项

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