私はgulpファイルがアイコン化タスクを実行する私の書かれていないプロジェクトに取り組んでいます。私は画像にsvgファイルを入れ、タスクはそれらのsvgファイルをscss/sassに変換します。今私がそのタスクを実行すると、いつかこのタイプエラーが出てきて本当に困っていて、時には多くの時間を費やしています。ここでgulp IconifyタスクがエラーをスローするTypeError:パスは文字列でなければなりません。偽を受け取りました
アイコン化のためのコードは、私がgulp iconify
を実行すると、私はこの出力とエラーが出る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);
});
である:
[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にチェックして、このについてtypeError、ただしこの問題の解決方法はありません。 ./public/styles/sass
の出力が作成されていますが、エラーが出る前に_icons.scss
を出力しています。前もって感謝します。
誰かがhttp://stackoverflow.com/questions/37176273/gulp-typeerror-path-must-be-a-string-receivedで提案したのと同じエラーで5.6.0と4.4.4の両方のノードバージョンを試しました。 -未定義 –