Giter Site home page Giter Site logo

gulp's Introduction

gulp构建工具

  • 支持LESS、SASS转CSS,支持CSS自动添加前缀;
  • 支持JS校验、压缩;支持图片压缩;
  • 支持静态资源版本管理;

构建过程:

# 全局安装gulp
npm i -g gulp

# shell 切换至工作目录(`gulpfile.js`存放目录)
cd xxx/xx

# 安装依赖
npm i

# 开发构建(在 localhost:3333 端口、支持热重启)
npm run dev

# 生产构建
npm run build

基本目录:

截图:

目录结构

说明:

  • src/ 为开发目录
  • embedded/ **'embedded'**项目目录
  • pcHome/ **'pcHome'**项目目录
  • popup/ **'popup'**项目目录
    • css/ 压缩后输出至 dist/popup/img/
    • fonts/ 存放字体文件,构建后会复制到 dist/popup/js/
    • img/ 压缩后输出至 dist/popup/img/
    • js/ 压缩后输出至 dist/popup/js/
    • less/ 处理后输出至 src/popup/js/
    • lib/ 存放第三方库,构建后会复制到 dist/popup/js/
    • index.html
  • dist/ 最后输出目录(开发阶段不用管它)
  • rev/ 静态文件版本管理对照表存放目录(gulp脚本生成,可以不用管它)

自定义目录:

  1. 开发目录默认为src,由gulpfile.js内的DEVELOPMENT_PATH变量定义;
  2. 必须给定项目目录,请修改gulpfile.js内的PROJECT_NAME变量;
  3. 不推荐自定义其他目录,否则要修改gulpfile.js内的G_PATH变量;

gulp命令

shell下切换到工作目录(gulpfile.js存放目录),执行如下命令

  1. gulp sprite:合成雪碧图
  2. gulp watch:less:实时编译LESS
  3. gulp watch:sass:实时编译SASS
  4. gulp watch:browser:开发构建,等同 npm run dev
  5. gulp build:生产构建,等同 npm run build

其他:

  1. gulpfile.js内有详细注释。
  2. 已修复无法压缩jpg jpeg图片的BUG。
  • 阅读gulp-imagemin源码后发现这个插件只能传入plugins(Array Object),不可传入options(Original Object)。

参考资料:

gulp's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.