You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<!doctype html><html><head><metacharset="UTF-8"><title>cheerio demo</title></head><body><h1>cheerio demo</h1><script>/** * Created by a on 14-7-15. */varMain={say: function(msg){console.log(msg);}};</script></body></html>
**grunt-inline**是楼主之前写的一个插件,主要作用是把页面带了
__inline
标记的资源内嵌到html页面去。比如下面的这个script标签。技术难度不高,主要就是通过正则将符合条件的script标签等匹配出来。当时就在想:
没错,真有——
cheerio
。感谢当劳君的推荐 =。=cheerio简介
直接引用某前端同学的翻译。
举个最简单的栗子,更多API说明请参考官方文档
重构实战
首先看下我们的目录结构。其中,
src
里的是源文件,dest
目录里是编译生成的文件。可以猛击这里下载demo。我们看下
src/index.html
,里面的main.js
就是我们最终要内嵌的目标。let's go先看成果
在控制台敲如下命令,就会生成
dest/index.html
。下一节我们会讲下demo.js的实现dest/index.html如下。
demo.js代码解析
直接上
demo.js
的代码,一切尽在不言中。如果想更近一步,完成css资源、img资源的内嵌,非常简单,参照script内嵌的那部分代码就可以了。需要压缩代码?赶紧用uglifyjs
啦,so easy,这里就不占用篇幅讲这个了。写在后面
没什么好写的其实,求勘误~
The text was updated successfully, but these errors were encountered: