gulp

gulp安裝

1.在系統(tǒng)安裝(全局安裝):

? ? ? npm install gulp-cli -g

2.在文件中安裝:

? ? ? npm init -y ?安裝后出現(xiàn)json文件

? ? ? npm install -save-dev gulp gulp-util ?安裝后出現(xiàn)node_modules文件夾

3.創(chuàng)建gulpfile.js文件并寫入:

? ? var gulp = require('gulp');

? ? gulp.task('default', function() {

? ? //寫自己的代碼

? ? });

? ? 輸入gulp命令看是否安裝成功


gulp使用

html文件壓縮

命令:npm install --save-dev gulp-minify-html

樣例:var gulp = require('gulp'),

? ? ? ? ? ?minifyHtml = require("gulp-minify-html");

? ? ? ? ? ?gulp.task('myminifyhtml', function () {

? ? ? ? ? ? ? ? ? ? ?gulp.src('*.html') //要壓縮的html文件

? ? ? ? ? ? ? ? ? ? .pipe(minifyHtml()) //調(diào)用壓縮

? ? ? ? ? ? ? ? ? ? .pipe(gulp.dest('dist/html'))//壓縮到哪

? ? ? ? ? ? ? ? ? ? .pipe(connect.reload());//時時監(jiān)聽

? ? ? ? ? ?});

? ? ? ? ? ?gulp.task('default',['myminifyhtml']);

css文件壓縮

命令:npm install gulp-minify-css --save-dev

? ? ? ? ? ?npm install --save-devgulp-clean-oss

樣例:var gulp = require('gulp'),

? ? ? ? ? ?cssmin = require('gulp-minify-css');

? ? ? ? ? ?gulp.task('myminifycss', function () {

? ? ? ? ? ? ? ? ? ? gulp.src('css/*.css') //要壓縮的css文件

? ? ? ? ? ? ? ? ? ? .pipe(cssmin()) //調(diào)用壓縮

? ? ? ? ? ? ? ? ? ? .pipe(gulp.dest('dist/css')) //壓縮到哪

? ? ? ? ? ? ? ? ? ? .pipe(connect.reload()); //時時監(jiān)聽?

? ? ? ? ? ?});

? ? ? ? ? ?gulp.task('default',['myminifycss']);

js文件合并壓縮插件

命令:npm install --save-dev gulp-uglify gulp-concat

樣例:var gulp = require('gulp'),

? ? ? ? ? ?uglify=require('gulp-uglify'),

? ? ? ? ? ?concat=require('gulp-concat');

? ? ? ? ? ?gulp.task('myjs', function(){

? ? ? ? ? ? ? ? ? ? gulp.src('js/*.js') //要合并壓縮的js文件

? ? ? ? ? ? ? ? ? ? .pipe(uglify()) //調(diào)用壓縮

? ? ? ? ? ? ? ? ? ? .pipe(concat('all.js')) //合并所有js文件

? ? ? ? ? ? ? ? ? ? .pipe(gulp.dest('dist/myjs')) //壓縮到哪

? ? ? ? ? ? ? ? ? ? .pipe(connect.reload()); //時時監(jiān)聽

? ? ? ? ? ?});

? ? ? ? ? ?gulp.task('default',['myjs']);

自動監(jiān)聽自動刷新

命令:npm install --save-dev gulp-livereload

? ? ? ? ? ?npm install --save-dev gulp-connect

樣例:connect = require('gulp-connect');

? ? ? ? ? ?livereload = require('gulp-livereload');

? ? ? ? ? ?//自動監(jiān)聽

? ? ? ? ? ?gulp.task('watch', function () {

? ? ? ? ? ? ? ? ? ? ?gulp.watch('*.html', ['myminifyhtml']);

? ? ? ? ? ? ? ? ? ? ?gulp.watch('js/*.js', ['myjs']);

? ? ? ? ? ? ? ? ? ? ?gulp.watch('css/*.css', ['myminifycss']);

? ? ? ? ? ? });

? ? ? ? ? ? //設置刷新服務

? ? ? ? ? ? gulp.task('connect', function () {

? ? ? ? ? ? ? ? ? ? ?connect.server({

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?host: 'localhost', //地址,可不寫,不寫的話,默認localhost

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?port: 8020, //端口號,可不寫,默認8000

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root: './', //當前項目主目錄

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?livereload: true //自動刷新

? ? ? ? ? ? ? ? ? ? ?});

? ? ? ? ? ? ?});

? ? ? ? ? ? ?gulp.task('default',['watch','connect']);

具體代碼參考以下

? ? ? ? ? ? ?//定義依賴項和插件

? ? ? ? ? ? ?var gulp=require('gulp'),

? ? ? ? ? ? ?gutil=require('gulp-util'),

? ? ? ? ? ? ?uglify=require('gulp-uglify'),

? ? ? ? ? ? ?cssmin = require('gulp-minify-css'),

? ? ? ? ? ? ?minifyHtml = require("gulp-minify-html"),

? ? ? ? ? ? ?rename = require('gulp-rename'),

? ? ? ? ? ? ?connect = require('gulp-connect');

? ? ? ? ? ? ?livereload = require('gulp-livereload');

? ? ? ? ? ? ?//定義名為"js"的任務

? ? ? ? ? ? ?gulp.task('uglifyjs', function(){

? ? ? ? ? ? ? ? ? ? ? gulp.src('js/*.js')

? ? ? ? ? ? ? ? ? ? ?.pipe(uglify())

? ? ? ? ? ? ? ? ? ? ?.pipe(gulp.dest('dist/js'))

? ? ? ? ? ? ? ? ? ? ?.pipe(connect.reload());

? ? ? ? ? ? ?});

? ? ? ? ? ? ?gulp.task('testCssmin', function () {

? ? ? ? ? ? ? ? ? ? ? gulp.src('css/index1.css')

? ? ? ? ? ? ? ? ? ? ? .pipe(cssmin())

? ? ? ? ? ? ? ? ? ? ? .pipe(rename('aaaa.css'))

? ? ? ? ? ? ? ? ? ? ? .pipe(gulp.dest('dist/css'))

? ? ? ? ? ? ? ? ? ? ? .pipe(connect.reload());

? ? ? ? ? ? ?});

? ? ? ? ? ? ?gulp.task('minify-html', function () {

? ? ? ? ? ? ? ? ? ? ? ?gulp.src('*.html') //要壓縮的html文件

? ? ? ? ? ? ? ? ? ? ? ?.pipe(minifyHtml()) //壓縮

? ? ? ? ? ? ? ? ? ? ? ?.pipe(gulp.dest('dist/html'))

? ? ? ? ? ? ? ? ? ? ? ?.pipe(connect.reload());

? ? ? ? ? ? ?});

? ? ? ? ? ? ?//自動監(jiān)聽

? ? ? ? ? ? ?gulp.task('watch', function () {

? ? ? ? ? ? ? ? ? ? ?gulp.watch('*.html', ['minify-html']);

? ? ? ? ? ? ? ? ? ? ?gulp.watch('js/*.js', ['uglifyjs']);

? ? ? ? ? ? ? ? ? ? ?gulp.watch('css/*.css', ['testCssmin']);

? ? ? ? ? ? ?});

? ? ? ? ? ? ?//設置刷新服務

? ? ? ? ? ? ?gulp.task('connect', function () {

? ? ? ? ? ? ? ? ? ? ?connect.server({

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?host: 'localhost', //地址,可不寫,不寫的話,默認localhost

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?port: 8020, //端口號,可不寫,默認8000

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?root: './', //當前項目主目錄

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?livereload: true //自動刷新

? ? ? ? ? ? ? ? ? ? ?});

? ? ? ? ? ? ?});

? ? ? ? ? ? ?//定義默認任務

? ? ? ? ? ? ?gulp.task('default', ['uglifyjs','testCssmin','minify-html','watch','connect']);

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • gulpjs是一個前端構建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學...
    依依玖玥閱讀 3,299評論 7 55
  • 1、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,474評論 1 11
  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,653評論 1 32
  • 對網(wǎng)站資源進行優(yōu)化,并使用不同瀏覽器測試并不是網(wǎng)站設計過程中最有意思的部分,但是這個過程中的很多重復的任務能夠使用...
    懵逼js閱讀 1,160評論 0 8
  • 1.在系統(tǒng)安裝:npm install gulp-cli -g 2.在文件中安裝: npm init -y安裝后出...
    醋寶寶閱讀 414評論 0 0

友情鏈接更多精彩內(nèi)容