解析文件以使用值填充占位符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析文件以使用值填充占位符相关的知识,希望对你有一定的参考价值。

Background Info

我有一个JS库,它包含许多构造函数。我正在使用grunt-concat-uglify将这些文件编译成一个文件。

每个构造函数都有一个readme.md文件。

该库用于创建广告横幅。大约有10位开发人员在使用该库的文件夹Templates中创建自己的广告模板。这些文件是.xml文件,它们还提供了CDATA标记,用于插入javascript代码。

Question

我想用计数器填充readme文件,以便开发人员可以直接在其文档中查看特定构造函数的流行程度。

出现次数(<%出现次数%>)

What I've already done

我可以通过执行 find . -name "*.xml" -exec grep -e "newFoo.Bar" {} ; | wc -l 来获取出现次数

如果我能抓住这个值并将其插入到readme文件中,那就太好了。

答案
grunt.registerTask('count_occurrences', '', function () {
        var exec = require('child_process').execSync;
        var result = exec("find . -name "*.xml" -exec grep -e "newFoo.Bar" {} ; | wc -l", { encoding: 'utf8' });

        grunt.log.writeln(result);
        // Now write result to your README file
        grunt.file.write("README.md", result);
});

要么

您可以使用名为exechttps://github.com/jharding/grunt-exec)的grunt插件来执行cmd行函数,例如find

你可能想要在你的GruntFile.js中这样的东西:

exec: {
  count_occurrences: {
    cmd: function() {
      return 'find . -name "*.xml" -exec grep -e "newFoo.Bar" {} ; | wc -l';
    }
  }
}

然后打电话给grunt exec:echo_name

以上是关于解析文件以使用值填充占位符的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Spring Boot 应用程序中另一个属性文件中的值解析属性文件中的占位符

无法解析字符串值中的占位符

【springboot】配置文件中的占位符 $

一次性填充文件中的占位符

无法解析弹性 beantalk 中字符串值中的占位符

为 EXECUTE IMMEDIATE 解析 PL/SQL 语句中的占位符