[英]How to parse HTML to DOM with Grunt
我是Grunt的新手,试图找到一种方法来加载多个HTML文件并解析它们以提取一些值。
我尝试使用jQuery.parseHTML
, HTMLParser
但两者都没有定义。 有没有办法包含jQuery或可以解析HTML的lib?
grunt.config.init({
concat: {
options: {
dest: 'tmp',
templates: ['public/*.html']
}
}
});
var recursiveConcat = function(source, result){
grunt.file.expand(source).forEach(function(file){
var data = grunt.file.read(file);
// parse html to dom
result += data;
});
return result;
};
Cheerio是我喜欢使用的DOM解析器。 我没试过这个,但是grunt-dom- massager允许你在你的Gruntfile中加载Cheerio。
看起来编写自己的Grunt任务非常简单。 样本和演练在这里和这里
然后使用htmlparser创建一个任务来管理您的流程。
但是,除非您要重新使用它或将其与其他一些grunt任务(如grunt-watch)配对,否则您可能会发现使用htmlparser创建节点脚本更容易
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.