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
之前发出错误。提前致谢。
我已经尝试了两个节点版本5.6.0和4.4.4与像http://stackoverflow.com/questions/37176273/gulp-typeerror-path-must-be-a-string-received上提出的相同的错误-undefined –