Skip to content

MapleShaw/StaticTemplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#StaticTemplate 静态模版自动化工具

##项目文件结构:

newProject/
|
|-----build //最终生成的纯净文件夹等待被打包
|       
|       |-css
|           |-min.style.css //  最终生成的为压缩版本的css
|       |-js
|           |-min.base.js //  最终生成的为压缩版本的js
|           |-other.js //  其他脚本
|       |-images //压缩过的图片,目前配置文件里面没有指定
|
|       |-favicon.ico //  静态页的ico
|       |-index.html
|       |-README.md //  附上MD文档
|       |-此处根据项目需求,引入需要的文件
|
|-----css //  样式表开发目录
|   |-less //  css预编译根据自己喜好选择
|       |- reset.less  //  此处可用normalize.css样式,也可以根据项目需求自定义
|       |- style.less // 此处为Less基础文件 ,在此处根据需求@import 样式
|   |-style.css //  Less编译处理生成的样式表为style.css,也可直接编辑此样式表
|
|-----js //JavaScript相关
|   |-base.js // 基础样式在这里,最终压缩为min.v.js
|
|-----images // 图片
|
|-----minZip //压缩后css、js、images等集合
|           |-css
|           |-js
|           |-images
|
|-----node_modules / // npm安装依赖包所在文件夹
|
|-----favicon.ico //  静态页的ico
|-----index.html
|-----.gitignore // 默认使用git,配置好gitignore文件
|-----Gruntfile.js // grunt配置文件 建议先阅读配置
|-----package.json //grunt依赖包配置文件

###先把整个项目clone到本地

git clone https://github.com/MapleShaw/StaticTemplate.git

###安装nodeJS的配置 安装前可以先看下package.json,根据自己需要修改

npm install

项目名称啊版本号啊作者啊是吧,看着舒服点

{
  "name": "StaticTemplate",
  "version": "0.0.2",
  "author": "MapleShaw",
  "devDependencies": {
    "grunt": "~0.4.2",
    "grunt-contrib-compress": "~0.9.1",
    "grunt-contrib-jshint": "~0.10.0",
    "grunt-contrib-concat": "~0.4.0",
    "grunt-contrib-cssmin": "~0.10.0",
    "grunt-contrib-copy": "~0.5.0",
    "grunt-contrib-less": "~0.11.2",
    "grunt-contrib-watch": "~0.6.1",
    "grunt-contrib-uglify": "~0.5.0",
    "time-grunt": "^0.3.2"
  }
}

###Grunt 配置(这个比较蛋疼) grunt的插件很多,可以狂戳 :Grunt的中文官网

###css预编译和压缩

less cssmin

###js的排错和压缩

jshint uglify

###项目打包 项目打包前先选择性的复制所需文件到build再整体压缩

copy compress//

###自定义Grunt任务

grunt.registerTask('package', ['copy','compress']);//只需直接执行 grunt package

###文件监听

grunt watch

可监听所有的开发目录下.less,.css,.js的变化,自动编译压缩。

可以单独使用grunt watch:base进行普通监听js目录下所有文件和css/style.css。

使用grunt watch:less或者grunt watch:css分别监听.less和.css文件。

###此模板目前作为己用 效仿自:《让前端工作更快、更智能:利用StaticPage自动化工作流》

About

StaticTemplate 静态模版自动化工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published