gulp

簡(jiǎn)單介紹
gulp是基于node開(kāi)發(fā)的所以可以使用npm這個(gè)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 //從本地把整個(gè)gulp文件夾拉過(guò)來(lái)

task
創(chuàng)建gulpfile.js文件
var gulp=require('gulp');
gulp.task('hello', function () {
console.log('hello');
});
gulp.task('default',['hello']);

basic
gulp.src()找出想要處理的文件
.pipe()通過(guò)pipe()去處理找出來(lái)的文件,可以理解為管道
.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'));
});

引用其他多個(gè)目錄中的文件
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'));
});

同時(shí)執(zhí)行幾個(gè)任務(wù)
gulp.task('build',['myhtml','mycss'], function () {
console.log('aaaaaaaaa');
});

監(jiān)聽(tīng)任務(wù)
gulp.task('watch', function () {
gulp.watch('a/*',['hello']);
});

使用插件來(lái)擴(kuò)展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'
});
});

瀏覽器實(shí)時(shí)刷新
npm install gulp gulp-livereload --save-dev
在server服務(wù)中添加livereload:true(啟動(dòng)實(shí)時(shí)刷新的功能)
在要實(shí)現(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)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫(xiě)一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    依依玖玥閱讀 3,304評(píng)論 7 55
  • 1、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,492評(píng)論 1 11
  • 安裝Gulp首先需要安裝Node.js,并在控制臺(tái)輸入$ npm install gulp -gMac端需要寫(xiě)成$...
    LaBaby_閱讀 1,023評(píng)論 0 1
  • Gulp的準(zhǔn)備工作 1、準(zhǔn)備工作 2、Gulp基礎(chǔ) 3、Gulp插件 安裝gulp 在node.js環(huán)境下輸入指令...
    H5日常記閱讀 688評(píng)論 0 1
  • 推薦安裝軟件:node,webstorm 通過(guò)npm安裝gulp 初始化npm,生成package.json:np...
    Jadann閱讀 1,541評(píng)論 0 1

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