【发布时间】:2015-11-16 16:57:42
【问题描述】:
我正在使用 Gulp、Gulp Jade 和 Gulp Rename 来创建一个带有规范 URL 的静态站点。
目前这个脚本:
gulp.task('jade', function() {
return gulp.src('src/views/**/*.jade')
.pipe(jade({
pretty: true
}))
.pipe(rename(function(path){
if (path.basename=='index'){
return;
}
path.dirname=path.basename.split('-').join('/');
path.basename="index";
}))
.pipe(gulp.dest('./public/'))
callback();
});
允许我编译以下文件:
/src/views/index.jade >> /public/index.html(首页)
/src/views/about.jade >> /public/about/index.html(关于页面)
这意味着我可以在 http://example.com/(对于 index.jade)和 http://example.com/about/(对于 about.jade)拥有规范的 URL。
但是,我希望能够在 URL 结构中拥有超过 1 个级别。例如,如果我想在 URL http://example.com/about/dave/ 上找到关于 Dave 的页面,我会这样做:
我想实现这个:
/src/views/about/dave.jade >> /public/about/dave/index.html
但是,结果是:
/src/views/about/dave.jade >> /public/dave/index.html
【问题讨论】:
标签: javascript node.js gulp pug gulp-rename