使用 Gulp 读取、重建和替换文件中的内容块的最有效方法是什么?

What's the most efficient way to read, rebuild, and replace a block of content in a file using Gulp?

我正在创建一个系统,可以读取任何文件(php、jsp、html 等),找到块标记,并根据块标记中的信息。

我要写入文件的代码:

<!-- build:<name> -->
    {
        "testObject": {
             "name": "jonathan",
             "number": 3,
             "male": true
         }
    }
<!-- endBuild -->

需要替换:

<h1>Jonathan</h1>
<p>is a male and is positioned at #3.</p>

您可能会注意到,我使用了 gulp-html-replace 的组件。我研究了 gulp-data 并且知道如何使用 gulp.src 和 gulp.dest 来构建文件。只是缺少读取、构建和替换对象步骤。理想情况下,这将适用于整个文档中的多个对象实例。谢谢

因为 Gulp 使用管道系统并且所有文件都变成流,所以您可以编写自己的 pipe/plug-in 以非常特定的方式处理文件。查看 Gulp Writing Plugins 部分 修改文件内容

值得一提

gulp-replace 可能真的有用