fis3的简单使用
2015-09-28 11:52
190 查看
fis3的教程官网:http://fis.baidu.com/fis3/docs/beginning/intro.html
基本配置(fis-conf.js):
// 加 md5
fis.match('*.{js,css,png}', { useHash: true });
// 启用 fis-spriter-csssprites 插件
fis.match('::package', { spriter: fis.plugin('csssprites') })
// 对 CSS 进行图片合并
fis.match('*.css', { // 给匹配到的文件分配属性 `useSprite` useSprite: true });
fis.match('*.js', { // fis-optimizer-uglify-js 插件进行压缩,已内置
optimizer: fis.plugin('uglify-js') });
fis.match('*.css', { // fis-optimizer-clean-css 插件进行压缩,已内置
optimizer: fis.plugin('clean-css') });
fis.match('*.png', { // fis-optimizer-png-compressor 插件进行压缩,已内置
optimizer: fis.plugin('png-compressor') });
所需要的FIS插件
fis3-hook-relative --FIS所采用的编译后资源都是用绝对定位的,如果要想资源使用相对定位呢,可以安装此插件
fis-parser-jade --jade模板编译插件
fis-parser-sass --sass编译插件
......补充
FIS3 是什么
FIS3 是面向前端的工程构建工具。解决前端工程中性能优化、资源加载(异步、同步、按需、预加载、依赖管理、合并、内嵌)、模块化开发、自动化工具、开发规范、代码部署等问题。基本配置(fis-conf.js):
//打包配置 fis.match('::package', { postpackager: fis.plugin('loader', { //allInOne: true, processor: { ".jade": "html", //预编译把jade模板当成是Html,这样在资源定位上会替换成功,不然资源定位会失效 ".html": "html" } }), //打包载入资源配置 spriter: fis.plugin("csssprites", { //使用矩阵排列方式,默认为线性`linear` layout: 'matrix', scale: 1, margin: 10 }) //打包阶段设置合并雪碧图 });
// 加 md5
fis.match('*.{js,css,png}', { useHash: true });
// 启用 fis-spriter-csssprites 插件
fis.match('::package', { spriter: fis.plugin('csssprites') })
// 对 CSS 进行图片合并
fis.match('*.css', { // 给匹配到的文件分配属性 `useSprite` useSprite: true });
fis.match('*.js', { // fis-optimizer-uglify-js 插件进行压缩,已内置
optimizer: fis.plugin('uglify-js') });
fis.match('*.css', { // fis-optimizer-clean-css 插件进行压缩,已内置
optimizer: fis.plugin('clean-css') });
fis.match('*.png', { // fis-optimizer-png-compressor 插件进行压缩,已内置
optimizer: fis.plugin('png-compressor') });
所需要的FIS插件
fis3-hook-relative --FIS所采用的编译后资源都是用绝对定位的,如果要想资源使用相对定位呢,可以安装此插件
fis.hook("relative"); //使用资源相对定位插件 fis.match("**", { relative: true });
fis-parser-jade --jade模板编译插件
fis.match("**.jade", { parser: fis.plugin("jade", {
pretty: false }), rExt: ".html"
});
fis-parser-sass --sass编译插件
fis.match("**.scss", {
parser: fis.plugin('sass'),
rExt: ".css"
});
......补充
相关文章推荐
- 【转】jdbc事务处理
- android学习:在ListView中添加带图片和文字的复杂列表项
- jsp中自定义标签用法实例分析
- mongodb的简单使用二(结合springdata实现增删改查)
- IMX6Solo启动流程-Linux 内核启动 五
- java中Map数据结构详解
- iBatis与Hibernate有什么不同
- “钱三篇”后续之汇率(下)
- c#创建ISS站点
- HDU-5492 Find a path (枚举+DP)
- apache旧版本下载地址:http://archive.apache.org/dist/httpd/
- 地图
- 智能电视游戏开发经验分享
- Gson简单过滤工具类封装
- 项目实战-Gulp使用
- handlebars Helper用法
- oracle锁表
- 数组与集合的转换
- TextView使用SpannableString设置复合文本
- eclispe中的maven项目使用spring报java.lang.ClassNotFoundException: org.springframework.web.c