zoukankan      html  css  js  c++  java
  • gulp使用

    安装

    1.gulp是基与nodejs的,应此需要安装nodejs

    2.如果要安装sass插件需要安装ruby ,再装gem

    3.安装npm工具,因为需要用npm install gulp的插件

    (淘宝镜像安装,因为服务器原因,可能不能安装npm,可用淘宝镜像安装:

    $ npm install -g cnpm --registry=https://registry.npm.taobao.org

    $ cnpm install [name]

    官网;https://npm.taobao.org/)

    4.新建package.json文件(package.json是基于nodejs项目必不可少的配置文件,它是存放在项目根目录的普通json文件)

    {
      "name": "test",   //项目名称(必须)
      "version": "1.0.0",   //项目版本(必须)
      "description": "This is for study gulp project !",   //项目描述(必须)
      "homepage": "",   //项目主页
      "repository": {    //项目资源库
        "type": "git",
        "url": "https://git.oschina.net/xxxx"
      },
      "author": {    //项目作者信息
        "name": "surging",
        "email": "surging2@qq.com"
      },
      "license": "ISC",    //项目许可协议
      "devDependencies": {    //项目依赖的插件
        "gulp": "^3.8.11",
        "gulp-less": "^3.0.0"
      }
    }
    

      

    5.新建gulpfile.js文件(gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件)

    //导入工具包 require('node_modules里对应模块')
    var gulp = require('gulp'), //本地安装gulp所用到的地方
        less = require('gulp-less');
     
    //定义一个testLess任务(自定义任务名称)
    gulp.task('testLess', function () {
        gulp.src('src/less/index.less') //该任务针对的文件
            .pipe(less()) //该任务调用的模块
            .pipe(gulp.dest('src/css')); //将会在src/css下生成index.css
    });
     
    gulp.task('default',['testLess', 'elseTask']); //定义默认任务 elseTask为其他任务,该示例没有定义elseTask任务
     
    //gulp.task(name[, deps], fn) 定义任务  name:任务名称 deps:依赖任务名称 fn:回调函数
    //gulp.src(globs[, options]) 执行任务处理的文件  globs:处理的文件路径(字符串或者字符串数组) 
    //gulp.dest(path[, options]) 处理完后文件生成路径

    6.安装gulp

    npm install -g gulp #全局安装
    或者npm install gulp --save-dev # 局部安装

    7.gulp default

    npm install gulp-util gulp-imagemin gulp-ruby-sass gulp-minify-css gulp-jshint gulp-uglify gulp-rename gulp-concat gulp-clean gulp-livereload tiny-lr --save-dev

    缺什么装什么

    报错:

    报错:[gulp] Warning: Gulp version mismatch:
    解决:npm install gulp@3.3.4 --save
    用这个命令:这里的3.3.4可以改成你需要的版本,一般改成最新版的即可。

    有问题重新安装
    报错:Cannot GET /
    根目录缺失index.html


    报错:Error: Cannot find module 'gulp-sass'
    npm install gulp-sass --save-dev

    使用:

    1.先在gulpfile.js文件
    var gulp = require('gulp'),
    browserSync = require('browser-sync').create();

    plugins=require('gulp-load-plugins')(),
    uglify = require('gulp-uglify'),
    2.然后装插件
    npm install --save-dev gulp-load-plugins

    3.在gulpfile.js添加这个插件
    gulp.task('minify-js', function () {
    gulp.src('Home/Tpl/assets/js/home/home_page.js') // 要压缩的js文件
    .pipe(uglify()) //使用uglify进行压缩
    .pipe(gulp.dest('Home/Tpl/assets/js/min_js')); //压缩后的路径
    });

    4. 在命令行输入执行
    gulp minify-js

  • 相关阅读:
    关于根据索引 删除队
    Vs 2012 编译C 语言
    动态绑定 dgvlist 列
    自定义控件闪烁问题
    程序员都不读书,但你应该读
    对于委托的理解 委托和事件
    ?label 中 文字的位置
    vs2010 折叠C/c++中的if
    关于动态创建控件性能提高 以及 SuspendLayout & ResumeLayout 的使用
    c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
  • 原文地址:https://www.cnblogs.com/cyruschen/p/6038111.html
Copyright ? 2011-2022 开发猿


http://www.vxiaotou.com