请让我偷个懒,我就不写该怎么用Mustache了,参照上面链接,语法很清晰
eg:
var data = {
"company": "Apple",
"address": {
"street": "1 Infinite Loop Cupertino</br>",
"city": "California ",
"state": "CA ",
"zip": "95014 "
},
"product": ["Macbook ","iPhone ","iPod ","iPad "]
}
var Mustache = require('Mustache');
var tpl = require('../../test.tpl');//test.tpl是你要引用模板的路径
console.log(Mustache.render(tpl, data));//返回渲染后的模板文件。
h1{
color:#ff00ff;
/*ie 11 hack*/
:ie11(&){
font-size: 12px;
}
}
- :ie11(...) targets IE 11
- :ie10plus(...) targets IE 10 & 11
- :ie10(...) targets IE 10
- :ie910(...) targets IE 9 & 10
- :ie9plus(...) targets IE 9, 10, & 11
- :ie9(...) targets IE 9
- :ie8910(...) targets IE 8, 9, & 10
- :ie8(...) targets IE 8
- :ie7(...) targets IE 7
- :ie678(...) targets IE 6, 7, & 8
- :ie67(...) targets IE 6 & 7
- :ie6(...) targets IE 6
$ npm install cnpm -g --registry=https://registry.npm.taobao.org
$ cnpm install
$ npm run dev-build
//或者运行如下命令
$ npm run dev-hmr-build
//hmr命令是无刷新热部署方式,需要在入口代码中添加如下代码:
if(module.hot){
module.hot.accept();
}
$ npm run dev-ie-build
$ npm run dev-ie-server
$ npm run build
//在根目录下的config.js是,简单的配置文件
{
publicPath: 'http://test.sina.com.cn', //已http或者https开头的绝对地址
onLinePublicPath: 'http://simg.sinajs.cn/products/news/items/2016/', //线上静态资源地址
md5: false, //hash 可选值 false:不加md5值 hash:全部资源公用一个hash chunkhash:单文件一个hash值
//雪碧图的配资
sprites: [{
//生成雪碧图的文件名字,该文件夹在pages下生成,eg: pages/sprite/normal,
//有必要的话可以生成多个雪碧图的文件夹,后续生成scss的雪碧图映射文件与name
//是一致的,同时也会在 img文件夹下面生成对应名字的png文件
name: 'normal'
}],
tinyPngKeys:['xxxsssxx']//图片压缩服务器的key值,数组结构|字符串,申请地址:https://tinypng.com/developers
}
//注意雪碧图目前配置仅仅支持pc端的,后续会添加移动端的支持
- 将要生成雪碧图的图片放入
pages/sprite/normal
下 - 放入图片后会在
pages/scss/
文件夹下生�成normal-sprite.scss文件,该文件内容描述了,你�雪碧图的生成位置(pages/img/normal-sprite.png
),以及对应生成的�雪碧图的�位置信息,以及对应调用的方法。 - 在你需要用到雪碧图的scss或者css文件,头部引入
@import '~normal-sprite';
- 在你需要用到的class中调用:
@include sprite($down);
- 文件的命名可以去看normal-sprite.scss文件。
- 如果config雪碧图的配置不是normal�这个名字,可以修改其他normal这个值对应到你写的值。
- pages/html目录下是开发页面的html构建,不需要引入业务文件
- pages/js/page目录下是开发js的主入口文件,注意这个js文件夹下的js文件需要与上面1中的html目录中的html同名,否则无法给对应的html注入对应的js文件
- pages/sprite/** 文件夹中的图片是都是要生成雪碧图的
- tag 0.1.1 版本变更为webpack2,模板引擎变更为mustache,模板支持
<img src="../../test.png">
,该方式的书写。config.js中的md5值,仅接受true或者false。通过svn方式生成的项目,会有qb.html文件,该文件是配置上线环境该如何书写的。注意,该文件的生成强依赖于建立项目的命令行参数。 - tag 0.0.6 修复package.json文件中的运行命令行的一个错误。
- tag 0.0.5 因为webpack-dashboard对于git bash模拟器支持不够友好,因此放弃对他的应用。将tinypng的key值转移到config.js进行管理。修复config.js中md5参数不为false的时候,测试环境运行命令会产生错误的问题。
- tag 0.0.4 修改命令英文拼写错误
- tag 0.0.3 增加README.MD的简要说明
- tag 0.0.2 增加PC雪碧图的支持,增加简单的配置支持。
- tag 0.0.1 优化原有开发环境代码,采用内存的方式开发代码,添加跨浏览器环境运行命令。