私のソリューション(ディスク上の絶対パスで)元のファイル名が指す:
//gulpfile.js
var $path = require('path'),
jade = require('gulp-jade'),
isProduction = process.env.ENV == 'production';
gulp.task('watch', function() {
gulp.watch("**/*.jade")
.on('change', function(event) {
compileJade(event.path, isProduction);
});
});
function compileJade(path, isCompress) {
gulp.src(path)
.pipe(jade({
pretty: !isCompress,
locals: {
_path_: path,
_basename_: $path.basename(path)
}
}));
}
ジェイドで
あなたは_パス_使用して、このように_basename_できるファイル:注目すべき
<!-- #{_path_}, #{_basename_} -->
もう一つ:文字列の補間はJADでは動作しません。 eコメント。したがって、次のコードは結果のhtmlファイルに補間されません。
編集を提案するときは、投稿内のすべてを修正していることを確認しないでください。新しいタグを質問に追加する場合は、文法、スペルなども修正してください。 – Taryn
フィードバックありがとう –
なぜこれが投票されましたか? – dopatraman