1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lanfei-gulp-file-inline

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

плагин gulp-file-inline

[![Статус сборки][build-image]][build-url] [![Степень покрытия][coverage-image]][coverage-url] [![Версия][version-image]][version-url] [![Лицензия][license-image]][license-url] [![Зависимости][dep-image]][dep-url] [![Разработочные зависимости][dev-dep-image]][dev-dep-url]

Gulp плагин для встраивания ссылок, скриптов или других тегов в файл.

Пример использования

Сначала установите gulp-file-inline как зависимость разработки:

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

Затем добавьте его в ваш 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'));
});

Пример

Использование фильтра

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'));
});

Кастомный тип встраивания

Это пример встраивания изображений:

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;
				}
			}
	 Yöntemleri

#### options

Тип: `Объект`

---

### fileInline(options)

#### options

Тип: `Объект`По умолчанию:

```js
{
	css: {
		tagPattern: fileInline.CSS_TAG_PATTERN,
		urlPattern: fileInline.CSS_HREF_PATTERN,
		tagParser: fileInline.cssTagParser,
		parser: fileInline.cssParser,
		filter: null,
		minify: true // @смотрите 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 // @смотрите https://www.npmjs.com/package/uglify-js#minify-options
	}
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Плагин Gulp для встроенных файлов ресурсов. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lanfei-gulp-file-inline.git
git@api.gitlife.ru:oschina-mirror/lanfei-gulp-file-inline.git
oschina-mirror
lanfei-gulp-file-inline
lanfei-gulp-file-inline
master