gulp 配置

gulp 安裝css

1. 全局安裝 gulp:html

$ npm install --global gulpnpm

 

2. 做爲項目的開發依賴(devDependencies)安裝:json

$ npm install --save-dev gulpgulp

 

三、在項目根目錄下建立一個名爲 gulpfile.js 的文件和package.json:sass

$ npm install --save-dev   //安裝package.json裏全部插件ruby

package.json的配置插件能夠在下面網址找到:服務器

https://www.npmjs.com/package/gulp-csso ui

這裏引用了自動刷新而且在多個瀏覽設備同時響應插件browsersyncspa

http://www.browsersync.cn/ 

 

 gulpfile.js 文件 

// 引入 gulp及組件
var gulp    = require('gulp'),                 //基礎庫
    imagemin = require('gulp-imagemin'),       //圖片壓縮
    browserSync = require('browser-sync');//自動刷新而且多個設備同步更新
    sass = require('gulp-ruby-sass'),          //sass
    minifycss = require('gulp-minify-css'),    //css壓縮
    jshint = require('gulp-jshint'),           //js檢查
    uglify  = require('gulp-uglify'),          //js壓縮
    rename = require('gulp-rename'),           //重命名
    concat  = require('gulp-concat'),          //合併文件
    clean = require('gulp-clean'),             //清空文件夾
    tinylr = require('tiny-lr'),               //本地Web 服務器
    server = tinylr(),
    livereload = require('gulp-livereload');   //網頁自動刷新
     reload=browserSync.reload;

//加載package.json文件裏的devDependencies中的全部插件
var plugins = require('gulp-load-plugins')();

// HTML處理
gulp.task('html', function() {
        gulp.src(["html/h5/**/*.html","html/pc/**/*.html"])
        .pipe(livereload(server))
        .pipe(gulp.dest("dest"))
});
//圖片處理
gulp.task('images', function(){
    gulp.src(['html/h5/**/images/*','html/pc/**/images/*'])
        //.pipe(imagemin())
        .pipe(livereload(server))
        .pipe(gulp.dest("dest"));
})
//壓縮js    
gulp.task('minifyjs', function() {
    return gulp.src(['html/h5/**/js/*.js','html/pc/**/js/*.js'])
        .pipe(uglify())    //壓縮
        .pipe(livereload(server))//網頁自動刷新
        .pipe(gulp.dest('dest'));  //輸出
});
//壓縮css
gulp.task('minifycss', function() {
    return gulp.src(['html/h5/**/css/*.css','html/pc/**/css/*.css']) //壓縮的文件
        //.pipe(rename({ suffix: '.min' }))
        .pipe(minifycss())//執行壓縮
        .pipe(livereload(server))//網頁自動刷新
        .pipe(gulp.dest('dest'))//輸出文件夾
        
});
// 清空圖片、樣式、js
gulp.task('clean', function() {
    gulp.src(['dest/css/', 'dest/js/', 'dest/images/','dest/*.html','dest/*/'], {read: false})
        .pipe(clean());
});

// 代理
gulp.task('browser-sync', function() {
    browserSync.init({
        proxy: "10.2.31.189:8080"//當前ip
    });
});

// 靜態服務器
gulp.task('ls-browser-sync', function() {
    browserSync.init({
        server: {
            baseDir: "./html"
        }
    });
});

// 監聽css和html文件, 當文件發生變化後作些什麼!
gulp.task('serve', function () {
    // 從這個項目的根目錄啓動服務器
    browserSync({
        server: {
            baseDir: "./html"
        }
    });
    gulp.watch("html/**/**/**/*.css").on("change", browserSync.reload);//監控css有沒有更改
    gulp.watch("html/**/**/*.html").on("change", browserSync.reload);//監控html有沒有更改
});
相關文章
相關標籤/搜索