2016-05-18 13 views
0

私は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を出力しています。前もって感謝します。

+0

誰かがhttp://stackoverflow.com/questions/37176273/gulp-typeerror-path-must-be-a-string-receivedで提案したのと同じエラーで5.6.0と4.4.4の両方のノードバージョンを試しました。 -未定義 –

答えて

0

はい、私はエラーを注意深く読んだ後に解決策を考え出しましたが、私が言ったように、私はこのコードを他の人から受け取りました。それはTypeError: Path must be a string. Received falseと言います。

私は

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

にラインを変更し、それが問題を解決しました。私は非常にストレスを感じていました。なぜなら、これはいつか私を悩ませていたので、私はそれを理解することができませんでした。

関連する問題