项目作者: gezi666

项目描述 :
自动化集成开发环境(基于Gulp的前端开发模版)
高级语言: JavaScript
项目地址: git://github.com/gezi666/automation-development.git
创建时间: 2018-03-02T03:43:36Z
项目社区:https://github.com/gezi666/automation-development

开源协议:

下载


自动化集成开发环境(基于Gulp的前端开发模版)

适用场景:大量开发页面,前后端分离

特点:功能自动化,可配置, 支持commonjs 图片压缩,资源合并等。

不足:有一定学习曲线,不能快速上手。

项目运行

  1. $ git clone https://github.com/ws880321/automation-development.git
  2. $ cd automation-development
  3. $ npm install
  4. $ npm run dev //用于开发环境
  5. $ npm run build //用于生产环境

项目目录结构

  1. .
  2. ├─ build/ # gulp 任务配置目录
  3. ├─ dist/ # build 生成的生产环境下的项目
  4. ├─ src/ # 源码目录(开发都在这里进行)
  5. ├── components/ # 组件(COMPONENT)
  6. ├── html/ # 页面级html
  7. ├── css/ # css文件存放目录(less ,scss,css)
  8. ├── js/ # js文件存放目录
  9. ├── images/ # 图片文件
  10. ├── .babelrc # Babel 转码配置
  11. ├── .gitignore # (配置)需被 Git 忽略的文件(夹)
  12. ├── gulpfile.js # gulpfile基础配置文件
  13. ├── package.json # (这个就不用多解释了吧)

安装必要的开发工具包

  1. babel-core # babel-core 的作用是把 js 代码分析成 ast 方便各个插件分析语法进行相应的处理。
  2. babel-preset-env # babel-preset-env可以根据配置的目标运行环境自动启用需要的 babel 插件
  3. browser-sync # BrowserSync能让浏览器实时、快速响应您的文件的更改
  4. del # 文件的删除操作
  5. gulp # 用自动化构建工具增强你的工作流程!
  6. gulp-babel # gulp-babel用于es6的语法转化
  7. gulp-changed # 使用 gulp-changed 可以只让更改过的文件传递过管道。
  8. gulp-concat # 使用 gulp-concat 用于文件合并
  9. gulp-html-extend # 可以轻松扩展,包含和替换您的html文件
  10. gulp-if # 可以利用条件判断
  11. gulp-imagemin # 用于图片压缩
  12. gulp-less # 用将less转化成css
  13. gulp-load-plugins # 使用gulp-load-plugins模块,可以加载package.json文件中所有的gulp模块
  14. gulp-minify-css # 压缩css
  15. gulp-minify-html # 压缩html
  16. gulp-order # 文件合并的排序
  17. gulp-plumber # gulp的错误捕获
  18. gulp-rev # 根据静态资源内容,生成md5签名,打包出来的文件名会加上md5签名
  19. gulp-sass # 将scss 转化为css
  20. gulp-uglify # js压缩
  21. uglify-js

已配置的任务

  • scripts js处理支持es6
  • less less转化和压缩
  • html html的公共组件引入和压缩
  • img 图片的压缩
  • concatjs js合并处理

    如果需求不能满足您也可以在npm的网站上找到相应插件的gulp配置写法

§ 参考" class="reference-link">§ 参考