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”。
可能会发生什么?
答案 0 :(得分:0)
在https://github.com/jkphl/svg-sprite/issues/155
发布了一个解决方案基本上我的错误是我试图将对象的目标配置为defs
,而不是在defs
对象本身内配置目标。我的目的的正确配置对象应该改为:
mode: {defs:true, dest:'.'}
为:
mode: {defs:{dest:'.'}}
生成的文件现在保存在我希望的icons
文件夹中。