2017-04-19 67 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, '');