2016-05-18 27 views
0

我正在研究一个项目,不是由我写的,其中吞噬文件没有iconify任务。我将svg文件放在图像中,并且任务将这些svg文件转换为scss/sass。现在当我执行这个任务时,它一直给我这个TypeError,真是令人烦恼,有时需要花费很多时间。吞噬Iconify任务抛出错误TypeError:路径必须是字符串。收到错误

这里是gulpfile.js的图标化的代码

var iconparams = { 
src: './public/styles/images/icons/*.svg', 
pngOutput: false, 
scssOutput: './public/styles/sass', 
scssSvgName: '_icons.scss', 
cssOutput: false, 
styleTemplate: './public/styles/icons.scss.mustache'  
} 
gulp.task('iconify',function() { 
    iconify(iconparams); 
}); 

当我运行gulp iconify,我得到这个输出和错误:

[18:31:08] Starting 'iconify-clean'... 
[18:31:08] Finished 'iconify' after 7.55 ms 
[18:31:08] Finished 'iconify-clean' after 41 ms 
[18:31:08] Starting 'iconify-convert'... 
[18:31:20] Finished 'iconify-convert' after 12 s 
[18:31:20] Starting 'iconify-fallback'... 
path.js:8 
    throw new TypeError('Path must be a string. Received ' + 
    ^

TypeError: Path must be a string. Received false 
    at assertPath (path.js:8:11) 
    at Object.posix.relative (path.js:495:3) 
    at Stream.bufferContents   (/home/savitoj/Work/mercureup/node_modules/gulp-iconify/lib/iconify.js:108:41) 
    at Stream.stream.write (/home/savitoj/Work/mercureup/node_modules/through/index.js:26:11) 
    at write (/home/savitoj/Work/mercureup/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:623:24) 
    at flow (/home/savitoj/Work/mercureup/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:632:7) 
    at DestroyableTransform.pipeOnReadable (/home/savitoj/Work/mercureup/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:664:5) 
    at emitNone (events.js:80:13) 
    at DestroyableTransform.emit (events.js:179:7) 
    at emitReadable_ (/home/savitoj/Work/mercureup/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:448:10) 
    at emitReadable (/home/savitoj/Work/mercureup/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js:444:5) 

我在其他questions检查#2对本typeError,但没有解决这个问题的确切办法。我看到我的./public/styles/sass中的输出已创建,但在输出_icons.scss之前发出错误。提前致谢。

+0

我已经尝试了两个节点版本5.6.0和4.4.4与像http://stackoverflow.com/questions/37176273/gulp-typeerror-path-must-be-a-string-received上提出的相同的错误-undefined –

回答

0

是的,所以我仔细阅读错误后想到了解决方案,但正如我所说我收到了别人的代码。正如它说的TypeError: Path must be a string. Received false

我改变了行

cssOutput: './public/styles/css', 

,并解决了问题。我非常强调,因为这在很长一段时间里困扰着我,我无法弄清楚。

相关问题