我有一个 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 学习曲线。