0

我正在使用 gulp 生成静态*.html文件。目前这些都位于根文件夹中。

例如:

|- about.html
|- contact.html
|- faq.html

我想将这些托管在静态主机上,但使用无扩展名的 url。为了解决这个问题,我希望我的 gulp 实际输出如下内容:

|- about
   |- index.html
|- contact
   |- index.html
|- faq
   |- index.html

由于index.html是我的静态主机的默认设置,它会导致about/, contact/,无faq/扩展名的 url。

我不知道如何做到这一点,并希望得到一些帮助。

4

1 回答 1

1

gulp-foreach使用and找到了解决方案gulp-rename

gulp.task('extensionless-create', ['fileinclude'], function () {
    return gulp.src(['./.tmp/*.html', '!./.tmp/index.html'])
        .pipe($.foreach(function (stream, file) {
            return stream
                .pipe($.rename('index.html'))
                .pipe(gulp.dest('./.tmp/' + file.relative.substring(file.relative.lastIndexOf('/') + 1, file.relative.lastIndexOf('.')) + '/'));
        }));
});
于 2015-04-24T15:01:04.803 回答