zoukankan      html  css  js  c++  java
  • gulp使用(一)

    一. 安装

    1. 安装nodeJS

    2. npm install gulp -g(全局安装gulp)

    3. 进入项目

      npm init (新建package.json)

      npm install --save-dev gulp (安装gulp)

      npm install --save-dev gulp-less (安装gulp插件)

      以下为gulp各插件名及功能:

         gulp-load-plugins     加载插件

      gulp-rename           重命名

      gulp-uglify      压缩js

      gulp-minify-css       压缩css

      gulp-minify-html    压缩html

      gulp-imagemin       压缩图片 

      gulp-jshint             js代码检查

      gulp-concat            文件合并

      gulp-less                编译less

      gulp-sass               编译sass

      gulp-watch            监听文件

      require-dir             管理task

    4. 项目文件内新建gulp文件夹,gulpfile.js文件

      gulpfile.js:

    // 引入管理task的插件
    var requireDir = require('require-dir');
    
    // 任务文件夹路径
    requireDir('./gulp/task', { recurse: true});

    5. gulp文件夹下,新建task文件夹,config.json文件,task内包含多个任务文件  

    config.json:

    // 源文件路径
    var src = "./src";
    // 生成文件路径
    var dest = "./dist";
    
    // 输出配置对象
    module.exports = {
        less : {
            all : src + "/css/**/*.less",
            src : src + "/css/*.less",
            dest : dest + "/css",
            settings : {
    
            }
        }
    }

    default任务:

    var gulp = require("gulp");
    
    gulp.task('default',['less']);

    less任务:

    var gulp = require('gulp');
    var less = require('gulp-less');
    var config = require('../config').less;
    
    gulp.task('less', function(){
        return gulp.src(config.src)         //less源文件
            .pipe(less(config.settings))    //执行编译
            .pipe(gulp.dest(config.dest))   //输出目录
    });

    watch任务:

    var gulp = require('gulp');
    var watch = require('gulp-watch');
    var config = require('../config');
    
    gulp.task('watch', function(){
        watch(config.less.all, function(){  //监听所有less
            gulp.start('less');             //出现修改、立马执行less任务
        })
    })

    目录结构:

      

     

  • 相关阅读:
    Flutter-路由
    写一个底部Tabs导航动态组件
    实例:Flutter布局01
    HTTP报文
    HTML文本的各种属性
    HTML必要简介和基础
    MySQL8.0.23安装超详细傻瓜式
    从一个HTTP请求来研究网络分层原理
    MySQL的增删改查
    MySQL常用数据类型有哪些?
  • 原文地址:https://www.cnblogs.com/zhaoliner/p/5895752.html
Copyright © 2011-2022 走看看