解析文件以使用值填充占位符
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);
});
要么
您可以使用名为exec
(https://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
以上是关于解析文件以使用值填充占位符的主要内容,如果未能解决你的问题,请参考以下文章