1. 程式人生 > >寫一個最簡單的gulp 實例

寫一個最簡單的gulp 實例

今天 blog png ruby 官網 base 1.0 pat fault

今天寫了一個簡單的gulp 實例 分享給大家! 比較適合gulp 初學者

首選: 看看gulp官網了解一些基本的定義

   官網地址 : http://www.gulpjs.com.cn/

搭建node環境 安裝 gulp 自行百度吧!

文件目錄

dist : 打包後文件所在目錄

src : 源文件目錄

glpfile.js : gulp的配置文件

package.json : 配置文件

技術分享

安裝依賴 :

"devDependencies": {
"colors": "^1.0.3",
"gulp": "^3.8.11",
"gulp-autoprefixer": "^2.1.0",
"gulp-imagemin": "^2.2.1",
"gulp-less": "^3.0.2",
"gulp-minify-css": "^1.0.0",
"gulp-ruby-sass": "^1.0.1",
"gulp-sourcemaps": "^1.5.1",
"gulp-uglify": "^1.1.0",
"gulp-watch-path": "^0.0.7",
"stream-combiner2": "^1.0.2"
},

準備工作做好以後 開始編寫 gulpfile.js 文件

一: 引入你所需要的依賴

var gulp=require("gulp");
var minifyCSS = require(‘gulp-minify-css‘)
var uglify = require(‘gulp-uglify‘)
var rename = require("gulp-rename");
var minimist = require("minimist");
var fileinclude = require("gulp-file-include");

二 : 配置相關路徑
 
var basePath = "./src";  //源文件目錄
var releasePath = "./dist"; //資源發布目錄

var paths = {

html : [
"./src/*.html"
],
indexJs : [
"./src/js/index.js"
],
indexCss : [
"./src/css/index.css"
]
}


三 : 建立 html 任務

gulp.task("html", function () {
  // 入口文件路徑
gulp.src(paths.html)

  // 功能函數
.pipe(fileinclude({
prefix: "@@",
basePath: "@file"
}))
     // 輸出文件路徑
.pipe(gulp.dest(releasePath + "/"))
});

四 : 建立css 任務

gulp.task("indexCss", function () {
// js 路徑
gulp.src(paths.indexCss)
.pipe(rename("index.css"))
     // 壓縮 css
.pipe(minifyCSS())
// 輸出路徑
.pipe(gulp.dest(releasePath + "/css"))
});
五 : 建立 js 任務

gulp.task("indexJs", function () {
// js 路徑
gulp.src(paths.indexJs)
.pipe(rename("index.js"))
     // 壓縮 js
.pipe(uglify())
.pipe(gulp.dest(releasePath + "/js"))
});

最後 :調用任務

gulp.task("default",[‘html‘]);

寫一個最簡單的gulp 實例