【发布时间】:2020-06-05 14:03:52
【问题描述】:
我有一个 gulpfile,它使用模板管理器 (Nunjucks) 处理 HTML 和 PHP 文件,效果很好,但我认为这个过程可以改进。
目前我正在使用一项任务来处理 HTML 文件,而另一项任务来处理 PHP 文件。任务和模板完全相同,除了不同的 gulp.src glob 仅针对 HTML 或仅针对 PHP 文件以及 PHP 任务中的附加 .pipe(rename({extname: '.php'})) 因为 Nunjucks 将所有文件输出为 .html 无论输入扩展名是什么是,老实说,我不明白为什么这是必要的。
将我的任务减少到一个的简单解决方案是告诉 Nunjucks 不要更改源文件的文件扩展名,但我在他们的文档中没有找到配置标志。
我最初的想法是使用内置的节点路径模块在 Nunjucks 进程之前检查扩展是什么,如果它是.php,则将标志设置为真。然后,在 Nunjucks 进程之后,使用 gulp-if 检查标志,如果为真,则重命名为 .php。
由于我是 Gulp 新手,经过大量搜索后,还没有找到任何帮助我入门的方法,我希望社区可以帮助我找到解决方案和我的 Gulp 学习曲线。
【问题讨论】:
标签: path gulp rename nunjucks gulp-if