• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

gulp-file-inline: 一个用于内联资源文件的 gulp 插件。

原作者: [db:作者] 来自: 网络 收藏 邀请

gulp-file-inline

Build StatusCoverage StatusVersionLicenseDependenciesDevDependencies

A gulp plugin to inline link, script or other tags into the file.

Usage

First, install gulp-file-inline as a development dependency:

npm install --save-dev gulp-file-inline

Then, add it to your gulpfile.js:

var gulp = require('gulp');var fileInline = require('gulp-file-inline');gulp.task('default', function() {	return gulp		.src('index.html')		.pipe(fileInline())		.pipe(gulp.dest('dist'));});

Example

Using filter

var gulp = require('gulp');var fileInline = require('gulp-file-inline');gulp.task('default', function() {	return gulp		.src('index.html')		.pipe(fileInline({			js: {				filter: function(tag) {					return tag.indexOf(' data-inline="true"') > 0;				}			}		}))		.pipe(gulp.dest('dist'));});

Custom inline type

This is an example to inline images:

var fs = require('fs');var mime = require('mime');var gulp = require('gulp');var fileInline = require('gulp-file-inline');gulp.task('default', function () {	return gulp		.src(['index.html'])		.pipe(fileInline({			img: {				tagPattern: /<img[^>]* src=[^>]+>/g,				urlPattern: / src=['"]?([^'"]+)['"]?/,				tagParser: function (codes, attrCodes) {					return '<img' + attrCodes + ' src="' + codes + '">';				},				parser: function (base, filename, encoding, minify) {					var content = fs.readFileSync(filename).toString('base64');					var contentType = mime.getType(filename);					return 'data:' + contentType + ';base64,' + content;				}			}		}))		.pipe(gulp.dest('dist'));});

API

fileInline(options)

options

Type: Object

Default:

{	css: {		tagPattern: fileInline.CSS_TAG_PATTERN,		urlPattern: fileInline.CSS_HREF_PATTERN,		tagParser: fileInline.cssTagParser,		parser: fileInline.cssParser,		filter: null,		minify: true //@see https://www.npmjs.com/package/clean-css#constructor-options	},	js: {		tagPattern: fileInline.JS_TAG_PATTERN,		urlPattern: fileInline.JS_SRC_PATTERN,		tagParser: fileInline.jsTagParser,		parser: fileInline.jsParser,		filter: null,		minify: true //@see https://www.npmjs.com/package/uglify-js#minify-options	}}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap