Gulp构建实例
结构说明
assets
项目资源目录,dev
开发目录,dist
编译输出目录,gulpfile.js
自动化工具API
gulp的使用
安装node环境(自行goole即可)
全局安装gulp
1 | npm install gulp -g |
进入到需要gulp管理的项目路径, 如 /gulp
再安装一遍
1 | npm install gulp --save-dev |
安装gulp插件
1 | npm install --save-dev gulp-ruby-sass gulp-autoprefixer gulp-minify-css gulp-jshint gulp-concat gulp-uglify gulp-imagemin gulp-notify gulp-rename gulp-livereload gulp-cache del |
1 | sass的编译 (`gulp-ruby-sass`) |
5.运行task任务
1 | gulp |
监听文档实现实时编译
1 | gulp watch |
gulp的API请查看gulpfile.js文件
scss文件规范以及说明
各个小模块以下划线开头全小写命名
多单词以 -
符号分隔,总模块正常,以该模块文件夹命名,在其中导入需要的小模块(详细规则请查看font-awesome
的scss源码,更多内容google脑补)
例:_path.scss
路径配置文件,_mixins.scss
预编译文件,_variables.scss
变量定义文件,font-awesome.scss
模块导入文件
脚本使用说明
基本组件
error.js
用途:低版本浏览器访问限制
用法:在head
标签中最先引入下列代码
1 | <!--[if lt IE 9]> |
mian.js
用途:javascript入口文件负责渲染数据处理交互
用法:引入即可,涉及模块较多后续完善模块说明
date.js
用途:解析处理日期数据,支持多种日期格式
用法:调用Date
方法
1 | Date.today() // Returns today's date, with time set to 00:00 (start of day). |
daterange-picker.js
用途:基于bootstrapt的日期范围选择器
modernizr.custom.js
用途:提供过渡动画支持
jQuery组件
jquery.bootstrap.wizard.js
用途:基于jQuery的Bootstrap向导式插件
jquery.dataTables.js
用途:表格处理插件,包括排序分页,宽度自动处理
用法:引入后,以下结构绘制表格
例:
1 | <table class="table table-bordered" id="dataTable1"> |
1 | /* |
jquery.easy-pie-chart.js
用途:饼状图绘制工具
用法:引入文件后,按ID初始化DOM元素
传送门:rendro.github.io
例:
1 | <!-- Donut Charts --> |
1 | /* |
jquery.sparkline.js
用途:canvas图表绘制工具
用法:引入后按ID初始化,ul
部分为横轴坐标,可在style.scss文件中配置宽度
传送门:omnipotent.net
例:
1 | <div class="widget-container"> |
1 | (function() { |
jquery.validate.js
用途:表单验证插件
用法:添加DOM元素自定义属性(具体内容见官方API)
传送门:jqueryvalidation.org
例:
1 | (1)required:true 必输字段 |
评论
TwikooValine