gulp

簡單介紹

gulp是基于node開發(fā)的所以可以使用npm這個nodejs的包管理工具安裝gulp,使用npm首先得配置node環(huán)境

Install

npm install gulp-cli -g 全局安裝gulp

gulp --help 返回幫助信息

package.json

npm init 初始化npm

npm install gulp gulp-util --save-dev //從本地把整個gulp文件夾拉過來

task

創(chuàng)建gulpfile.js文件

var gulp=require('gulp');

gulp.task('hello', function () {

console.log('hello');

});

gulp.task('default',['hello']);

basic

gulp.src()找出想要處理的文件

.pipe()通過pipe()去處理找出來的文件,可以理解為管道

.pipe(gulp.dest())處理好的文件放到指定地方

復(fù)制html文件

var gulp=require('gulp');

gulp.task('hello', function () {

return gulp.src('./index.html').pipe(gulp.dest('./xiangmu/dist'));

});

復(fù)制img文件

var gulp=require('gulp');

gulp.task('hello', function () {

return gulp.src('./img/*.{jpg,png}').pipe(gulp.dest('./xiangmu/dist'));

});

引用其他多個目錄中的文件

var gulp=require('gulp');

gulp.task('hello', function () {

return gulp.src(['a/.html','b/.html']).pipe(gulp.dest('./xiangmu/dist'));

});

排除其它的文件

var gulp=require('gulp');

gulp.task('hello', function () {

return gulp.src(['./a/*','!./a/a.less']).pipe(gulp.dest('./xiangmu/dist'));

});

同時執(zhí)行幾個任務(wù)

gulp.task('build',['myhtml','mycss'], function () {

console.log('aaaaaaaaa');

});

監(jiān)聽任務(wù)

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

gulp.watch('a/*',['hello']);

});

使用插件來擴展gulp的功能

Sass插件

npm install gulp-sass --save-dev

gulp.task('mysass', function () {

return gulp.src('*.scss')

.pipe(sass())

.pipe(gulp.dest('./xiangmu/cc'))

});

less插件

npm install gulp-less --save-dev

gulp.task('myless', function () {

return gulp.src('./a/*.less').pipe(less()).pipe(gulp.dest('./xiangmu/less'));

});

構(gòu)建服務(wù)器

npm install gulp-connect --save-dev

gulp.task('server', function () {

connect.server({

root:'dist'

});

});

瀏覽器實時刷新

npm install gulp gulp-livereload --save-dev

在server服務(wù)中添加livereload:true(啟動實時刷新的功能)

在要實現(xiàn)刷新的文件中添加.pipe(connect.reload())

合并文件

npm install gulp-concat --save-dev

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

return gulp.src(['js/a.js','js/b.js']).pipe(concat(‘a(chǎn)b.js’)).pipe('./xiangmu/js');

});

Js壓縮文件

npm install gulp-uglify --save-dev

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

gulp.src('js/*.js').pipe(uglify()).pipe(gulp.dest('dist/js'))

});

Css文件壓縮

npm install gulp-minify-css --save-dev

npm install gulp-clean-css --save-dev

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

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

gulp.src('css/*.css')

.pipe(cssmin())

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

});

html文件壓縮

npm install gulp-minify-html --save-dev

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

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

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

.pipe(minifyHtml()) //壓縮

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

});

重命名

npm install gulp-rename --save-dev

.pipe()

圖片優(yōu)化

npm install gulp-imagemin --save-dev

.pipe()

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

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

  • gulpjs是一個前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學(xué)...
    依依玖玥閱讀 3,309評論 7 55
  • 1、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,498評論 1 11
  • 安裝Gulp首先需要安裝Node.js,并在控制臺輸入$ npm install gulp -gMac端需要寫成$...
    LaBaby_閱讀 1,032評論 0 1
  • Gulp的準備工作 1、準備工作 2、Gulp基礎(chǔ) 3、Gulp插件 安裝gulp 在node.js環(huán)境下輸入指令...
    H5日常記閱讀 694評論 0 1
  • gulp.js 是基于node.js構(gòu)建的。利用nodejs流的威力 1. 安裝nodejs http://www...
    芹菜斯_嘉麗閱讀 565評論 0 0

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