gulp使用

安裝javascript

1.gulp是基與nodejs的,應此須要安裝nodejscss

2.若是要安裝sass插件須要安裝ruby ,再裝gemhtml

3.安裝npm工具,由於須要用npm install gulp的插件java

(淘寶鏡像安裝,由於服務器緣由,可能不能安裝npm,可用淘寶鏡像安裝:node

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

$ cnpm install [name]npm

官網;https://npm.taobao.org/)json

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

 

{
  "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

相關文章
相關標籤/搜索