【发布时间】:2016-05-18 13:18:10
【问题描述】:
我正在处理一个不是我编写的项目,其中 gulp 文件执行图标化任务。我将 svg 文件放在图像中的位置,该任务将这些 svg 文件转换为 scss/sass。现在,当我运行该任务时,它一直给我这个 TypeError 一段时间,真的很麻烦,有时需要很多时间。
这是 gulpfile.js 中 iconify 的代码
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)
我在 Stackoverflow 上检查了其他 questions 关于此类型错误的信息,但没有针对此问题的确切解决方案。我看到我的./public/styles/sass 中的输出已创建,但在输出_icons.scss 之前给出了错误。提前致谢。
【问题讨论】:
-
我已经尝试过节点版本 5.6.0 和 4.4.4 都出现同样的错误,就像有人在 stackoverflow.com/questions/37176273/… 上建议的那样
标签: javascript svg gulp icons