如何为这个目的地配置gulp-svg-sprite?

时间:2016-05-10 22:37:11

标签: svg gulp development-environment svg-sprite

gul-svg-sprite 1.2.19

我在传递给gulp-svg-sprite的config对象上遇到了很多麻烦,无法确定创建文件的目的地。我已阅读output destination上的文档部分,并在此事上阅读了其他{​​{3}}。

以下是Gulp任务:

impframe <- complete( imp, action = "long", include = TRUE )

这是我希望得到的:

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

我尝试更改mode.dest的值,或者将“dest”设置添加为“模式”的兄弟,但它没有任何区别。基本上,无论我写什么,文件总是保存在同一个位置。我认为我的设置被忽略了。例如,如果我在模式设置中添加sprite:“mysprite.svg”,该文件仍然在同一位置保存为“sprite.defs.svg”。

可能会发生什么?

1 个答案:

答案 0 :(得分:0)

https://github.com/jkphl/svg-sprite/issues/155

发布了一个解决方案

基本上我的错误是我试图将对象的目标配置为defs,而不是在defs对象本身内配置目标。我的目的的正确配置对象应该改为:

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

为:

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

生成的文件现在保存在我希望的icons文件夹中。