gulp構建前端,壓縮css,js文件,實現瀏覽器自動刷新

1、安裝nodejavascript

nodejs下載地址:https://nodejs.org/css

nodejs自帶npm模塊管理器,安裝完成以後打開dos命令窗口輸入 node -v就能查看nodejs是否安裝成成功html

因爲npm安裝module太慢,建議使用淘寶鏡像:npm install cnpm -g --registry=https://registry.npm.taobao.orgjava

安裝完成,查看cnpm -vnode

2、安裝gulpnpm

1,gulp安裝分爲全局安裝和局部安裝json

首先進行全局安裝:npm install gulp -ggulp

2,新建項目目錄,而且進入到該項目,初始化該項目瀏覽器

cnpm initui

 

 執行命令後,能夠一路回車,初始化後,會生成package.json文件

3,局部安裝gulp,以及其餘插件

執行此命令:cnpm install --save-dev gulp browser-sync gulp-clean-css gulp-uglify gulp-minify-css

須要的插件都以這種方式進行安裝,安裝完成以後,能夠在package.json文件看到

 

4,項目目錄下新建gulpfile.js文件

所有的代碼以下所示

var gulp = require("gulp")
var cssmin = require("gulp-clean-css")
var uglify = require("gulp-uglify")
var bs = require("browser-sync").create()
var cache = require("gulp-cache")
var imagemin = require("gulp-imagemin")
var rename = require("gulp-rename")

var path = {
    'html':'./templates/**/*.html',
    'css':'./src/css/**/*.css',
    'js':'./src/js/*.js',
    'images':'./src/images/*.*',
    'css_dist':'./dist/css/',
    'js_dist':'./dist/js/',
    'images_dist':'./dist/images/'
}

//解壓html
gulp.task("html", function () {
    gulp.src(path.html)
        .pipe(bs.stream())
})


//解壓css
gulp.task("css", function () {
    gulp.src(path.css)
        .pipe(cssmin())
        .pipe(rename({
            "suffix":".min"
        }))
        .pipe(gulp.dest(path.css_dist))
        .pipe(bs.stream())
})


//解壓js
gulp.task("js", function () {
    gulp.src(path.js)
        .pipe(uglify())
        .pipe(rename({
            "suffix":".min"
        }))
        .pipe(gulp.dest(path.js_dist))

})


//解壓images
gulp.task("images", function () {
    gulp.src(path.images)
        .pipe(cache(imagemin()))
        .pipe(gulp.dest(path.images_dist))
        .pipe(bs.stream())
})

//定義監放任務
gulp.task("watch", function () {
    gulp.watch(path.css, ['css']),
    gulp.watch(path.js, ['js']),
    gulp.watch(path.html, ['html']),
    gulp.watch(path.images, ['images'])
})

//啓動服務
gulp.task("bs", function () {
    bs.init({
        'server': {
            'baseDir': './'
        }
    })
})

//定義默認任務
gulp.task("default", ['bs', 'watch'])

  

 項目根目錄,執行命令:gulp,會自動打開瀏覽器,從新輸入鏈接:http://localhost:3000/templates/common/index.html

修改index.html裏面的內容,此時有兩種方式:

a. 修改文件後,Ctrl+s保存文件

b. 修改文件後,直接點擊瀏覽器

瀏覽器就會自動刷新

注意點:index.html引入的css文件,須要是解壓以後的文件

相關文章
相關標籤/搜索