2017-04-19 79 views
0

我用SVG文件中的内嵌代码替换IMG标记。在我将它插入js文件之前,如何缩小SVG代码?Gulp将SVG缩小为字符串

gulp.task('js', function() { 
    return gulp.src('./src/js/**/*.js') 

     .pipe(replace(/<img src="\/img\/icons\/(.*?)">/g, function(match, p1) { 
      return fs.readFileSync('./src/img/icons/'+p1, 'utf8'); 
     })) 

     .pipe(jshint()) 
     .pipe(minify({ 
       ext:{ 
        min:'.min.js' 
       }, 
       ignoreFiles: ['*.min.js', '*-min.js'] 
      })) 
     .pipe(gulp.dest('./build/js')) 
     .pipe(notify({ message: "JS done.", onLast: true })); 
}); 

回答

0

发现了它,替换行:

return fs.readFileSync('./src/img/icons/'+p1, 'utf8'); 

与:

return fs.readFileSync('./src/img/icons/'+p1, 'utf8').replace(/\r?\n|\r/g, '');