【问题标题】:Is there a way to fix Nunjucks changing file extensions to .html?有没有办法修复 Nunjucks 将文件扩展名更改为 .html?
【发布时间】: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


    【解决方案1】:

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

    对于其他任何人:

    .pipe(nunjucksRender({
      path: ['src/views'],
      inheritExtension: true
    }))
    

    【讨论】:

      猜你喜欢
      • 2015-02-07
      • 2023-02-10
      • 2020-09-14
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      相关资源
      最近更新 更多