Skip to content

A gulp plugin that converts matched file paths into base64-encoded data URI strings. gulp 插件, 将文件内所有匹配的url转换为base64编码.

License

Notifications You must be signed in to change notification settings

Meqn/gulp-dataurl

Repository files navigation

gulp-dataurl

version Codecov release

A gulp plugin that converts matched file paths into base64-encoded data URI strings.

一个 gulp 插件,用于将匹配到的文件路径转换为 base64 编码的 data URI 字符串。

features

  • ☁️ Support for remote files
  • 🪝 Customizable file type extensions
  • 🚦 Inclusion/exclusion rulesets for selective file encoding
  • 🚧 File size limits to prevent overly large Data URLs
  • 🚀 Cache duplicate processed files

Usage

Install with npm

npm install -D gulp-dataurl

gulp task:

const gulp = require('gulp');
const dataurl = require('gulp-dataurl');

gulp.task('html', function() {
  return gulp.src('src/**/*.html')
    .pipe(dataurl({
      remote: true,
      extensions: ['.png', '.gif', '.svg'],
      include: /\?inline$/i,
      exclude: 'node_modules',
      limit: 2048 //2kb
    }))
    .pipe(gulp.dest('dist')); 
});

Options

remote

  • Type: boolean
  • Default: false

Whether remote files are supported.

extensions

  • Type: string | string[]

Supported extensions.

include

  • Type: string | string[] | RegExp | RegExp[]

Matching rule patterns.

exclude

  • Type: string | string[] | RegExp | RegExp[]

Exclusion rule patterns.

limit

  • Type: number
  • Default: 4096

File Size Limit.

About

A gulp plugin that converts matched file paths into base64-encoded data URI strings. gulp 插件, 将文件内所有匹配的url转换为base64编码.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published