0

我有一个 gulpfile,它使用模板管理器(Nunjucks)处理 HTML 和 PHP 文件,它工作正常,但我认为这个过程可以改进。

目前我正在使用一项任务来处理 HTML 文件,而另一项任务来处理 PHP 文件。任务和模板完全相同,除了不同的 gulp.src glob 仅针对 HTML 或仅针对 PHP 文件以及.pipe(rename({extname: '.php'}))PHP 任务中的附加内容,因为 Nunjucks 输出所有文件,.html无论输入扩展名是什么,老实说,我不明白为什么这是必要的。

将我的任务减少到一个的简单解决方案是告诉 Nunjucks 不要更改源文件的文件扩展名,但我在他们的文档中没有找到配置标志。

我最初的想法是使用内置的 Node Path 模块在 Nunjucks 进程之前检查扩展是什么,如果它是.php. 然后,在 Nunjucks 进程之后,使用 gulp-if 检查标志,如果为真,则重命名为.php.

由于我是 Gulp 的新手,经过大量搜索后,还没有找到任何帮助让我开始,我希望社区可以帮助我找到解决方案和我的 Gulp 学习曲线。

4

1 回答 1

0

我看的不够仔细。现在我可以使用一项任务同时处理 HTML 和 PHP。有一个选项可以忽略默认.html扩展名。

对于那里的其他人:

.pipe(nunjucksRender({
  path: ['src/views'],
  inheritExtension: true
}))
于 2020-06-05T16:31:47.123 回答