2016-05-10 5 views
0

гал-SVG-спрайт 1.2.19Как настроить gulp-svg-спрайт для этого пункта назначения?

У меня много проблем с объектом конфигурации, который передается проглатывать-SVG-спрайт для определения назначения файлов, созданных. Я прочитал раздел документа на output destination и прочитал этот другой StackOverflow board по этому вопросу.

Вот Глоток задача:

gulp.task('build-icons',function(){ 
    return gulp.src(assetsDev+'icons/*.svg') 
     .pipe(svgSprite({ 
      mode: {defs:true, dest:'.'}, 
     })) 
     .pipe(gulp.dest('icons')); 
}); 

Это то, что я надеюсь получить:

icons 
---sprite.defs.svg 

Вместо этого то, что я получаю:

icons 
---defs 
------svg 
---------sprite.defs.svg 

Я пробовал изменить значение mode.dest или добавить параметр «dest» в качестве «sibling» в «mode», но это не имеет никакого значения. В принципе, независимо от того, что я пишу, файл всегда сохраняется в том же месте. Я думаю, что мои настройки просто игнорируются. Например, если я добавлю спрайт: «mysprite.svg» в настройки режима, файл все равно сохраняется как «sprite.defs.svg» в том же месте.

Что может быть?

ответ

0

Раствор был размещен на https://github.com/jkphl/svg-sprite/issues/155

В основном моя ошибка заключалась в том, что я пытался настроить назначения в объекте собрата в defs, вместо конфигурирования назначения внутри самого defs объекта. правильный объект конфигурации для моей цели должна быть изменена с:

mode: {defs:true, dest:'.'} 

к:

mode: {defs:{dest:'.'}} 

Полученный файл будет сохранен в папке icons, как я хотел.

 Смежные вопросы

  • Нет связанных вопросов^_^