36 lines
951 B
JavaScript
36 lines
951 B
JavaScript
/**
|
|
* Created by doubleluo on 15/5/3.
|
|
*/
|
|
var gulp = require('gulp');
|
|
var replace = require('gulp-replace');
|
|
var through = require('through2');
|
|
var fs = require('fs');
|
|
var path = require('path');
|
|
var util = require('../lib/util');
|
|
var File = require('vinyl');
|
|
var svg_to_png = require('svg-to-png');
|
|
|
|
module.exports = function (options) {
|
|
return through.obj(function (file, enc, cb) {
|
|
|
|
var _this = this;
|
|
|
|
|
|
if (file.isNull()) {
|
|
cb(null, file);
|
|
} else {
|
|
if (util.fileExist(file.path)) {
|
|
svg_to_png.convert(file.path, file.path.substr(0,file.path.lastIndexOf('/')).replace('/src/','/dist/'));
|
|
|
|
_this.push(new File({
|
|
base: file.base,
|
|
path: file.path,
|
|
contents: file.contents
|
|
}));
|
|
cb(null);
|
|
} else {
|
|
cb(null, file);
|
|
}
|
|
}
|
|
});
|
|
} |