/grunt-fedeploy

fe deploy tasks besed grunt 0.4.x。已经成功在生产环境使用两年的前端自动化部署

Primary LanguageJavaScript

grunt-fedeploy

fe deploy tasks besed grunt 0.4.1


这是一个基于grunt和node.js的前端部署项目

实现功能

  • 拷贝静态资源
  • 编译less到css
  • 压缩css
  • 替换css中的资源路径
  • 压缩图片(支持png和jpg,不支持gif)
  • 合并压缩js
  • 混淆js
  • 找出静态资源中无用的图片并删除
  • 代码检查
  • 替换jsp中的css、js路径
  • 给编译压缩后有更新的css和js追加新版号
  • 新增功能,支持把版号追加的文件名上,而不是给文件名加后缀,如a.js?v=123可以变成a123.js,这样可以避免云存储服务商上的文件缓存,因为用之前追加的版号的方式,即使版号变了,但是从云存储服务商请求下来的静态资源可能还是旧,服务商需要把静态资源分发到各个节点,有延迟等待。新功能文件在test-files目录内,只要替换原来的文件即可
  • 可以支持执行linux shell命令
  • 清除指定目录下的静态资源文件

安装需求

  • nodejs版本大于等于0.10.x
  • clone下该项目即可尝试demo中提供的task