gulp検証パッケージ圧縮暗号化コンパイル(共通)
7523 ワード
目次
プロジェクトのレイアウト
2.1基本使用(task)
2.2メソッド呼び出し
パッケージアイテム
JSの検証
jsファイル圧縮
CSSにコンパイル(LESSまたはSASS)する
cssの検証
npmの初期化およびgulpのインストール手順を省略
1.プロジェクトの下にgulpfileを新規作成する.jsファイル2.gulpfileの編集を開始します.js
1.先にプラグインをインストールする:npm install gulp-concat--save-dev 2.gulpfileを編集する.js
1.プラグインもインストールする:npm install jshint gulp-jshint--save-dev 2.それともgulpfileを編集しますか?js
1.プラグインのインストールを続行:npm install--save-dev gulp-uglify 2.それともgulpfileを編集しますか?js
SASS版1.プラグインnpm install--save-dev gulp-sass 2のインストールを続行します.gulpfileを編集する.js
1.プラグインのインストールを続行:npm install--save-dev gulp-minify-css 2.gulpfileの変更を続行します.js
プロジェクトのレイアウト
2.1基本使用(task)
2.2メソッド呼び出し
パッケージアイテム
JSの検証
jsファイル圧縮
CSSにコンパイル(LESSまたはSASS)する
cssの検証
npmの初期化およびgulpのインストール手順を省略
プロジェクトのレイアウト
1.プロジェクトの下にgulpfileを新規作成する.jsファイル2.gulpfileの編集を開始します.js
2.1基本使用(task)
//
var gulp=require("gulp");
//gulp.task , Orchestrator, :
//gulp.task(name[, deps], fn)
//name:
//deps: , 。 。 ,
//fn: , , 。 。
// java main ( )
gulp.task("default",function(){
console.log("this is default.js")
})
// java , default
gulp.task("compresJS",function(){
console.log("this is compresJS.js")
})
2.2メソッド呼び出し
//
var gulp=require("gulp");
//gulp.task , Orchestrator, :
//gulp.task(name[, deps], fn)
//name:
//deps: , 。 。 ,
//fn: , , 。 。
// java main ( ), deps[]
// default :
//
//console.log("this is compresJS.js")
//
//console.log("this is compresCss.js")
//
//console.log("this is default.js")
// , compresJS compresCss
gulp.task("default",["compresJS","compresCss"],function(){
console.log("this is default.js")
})
gulp.task("compresJS",["compresCss"],function(){
console.log("this is compresJS.js")
})
gulp.task("compresCss",function(){
console.log("this is compresCss.js")
})
パッケージアイテム
1.先にプラグインをインストールする:npm install gulp-concat--save-dev 2.gulpfileを編集する.js
// : require , node_modules
var gulp=require("gulp");
//
var concat=require("gulp-concat");
//gulp.task , Orchestrator, :
//gulp.task(name[, deps], fn)
//name:
//deps: , 。 。 ,
//fn: , , 。 。
// java main ( ), deps[]
gulp.task("default",["compresJS"],function(){
console.log("this is default.js")
})
// js
gulp.task("compresJS",["compresCss"],function(){
//scr: js
gulp.src(["./script/**/*.js"]).pipe(concat("sumjs.js")).pipe(gulp.dest("./script"))
})
gulp.task("compresCss",function(){
console.log("this is compresCss.js")
})
JSの検証
1.プラグインもインストールする:npm install jshint gulp-jshint--save-dev 2.それともgulpfileを編集しますか?js
// : require , node_modules
var gulp=require("gulp");
//
var concat=require("gulp-concat");
// js
var hint=require("gulp-jshint");
//gulp.task , Orchestrator, :
//gulp.task(name[, deps], fn)
//name:
//deps: , 。 。 ,
//fn: , , 。 。
// java main ( ), deps[]
gulp.task("default",["compresJS"],function(){
console.log("this is default.js")
})
// js , : ,
gulp.task("compresJS",["compresCss"],function(){
//scr: js
gulp.src(["./script/**/*.js"]).
//
pipe(hint()).
//
pipe(hint.reporter("default")).
//
pipe(hint.reporter("fail")).
//
pipe(concat("sumjs.js")).
//
pipe(gulp.dest("./script"))
})
gulp.task("compresCss",function(){
console.log("this is compresCss.js")
})
jsファイル圧縮
1.プラグインのインストールを続行:npm install--save-dev gulp-uglify 2.それともgulpfileを編集しますか?js
// : require , node_modules
var gulp=require("gulp");
//
var concat=require("gulp-concat");
// js
var hint=require("gulp-jshint");
// js
var uglify=require("gulp-uglify");
//gulp.task , Orchestrator, :
//gulp.task(name[, deps], fn)
//name:
//deps: , 。 。 ,
//fn: , , 。 。
// java main ( ), deps[]
gulp.task("default",["compresJS"],function(){
console.log("this is default.js")
})
// js , :
//1.
//2.
//3.
gulp.task("compresJS",["compresCss"],function(){
//scr: js
gulp.src(["./script/**/*.js"]).
//
pipe(hint()).
//
pipe(hint.reporter("default")).
//
pipe(hint.reporter("fail")).
//
pipe(uglify()).
//
pipe(concat("sumjs.js")).
//
pipe(gulp.dest("./script"))
})
gulp.task("compresCss",function(){
console.log("this is compresCss.js")
})
CSSにコンパイル(LESSまたはSASS)する
SASS版1.プラグインnpm install--save-dev gulp-sass 2のインストールを続行します.gulpfileを編集する.js
// : require , node_modules
var gulp=require("gulp");
//
var concat=require("gulp-concat");
// sass
var sass=require("gulp-sass");
//gulp.task , Orchestrator, :
//gulp.task(name[, deps], fn)
//name:
//deps: , 。 。 ,
//fn: , , 。 。
// java main ( ), deps[]
gulp.task("default",["compresCss"],function(){
console.log(" compressCss Default ")
console.log("this is default.js")
})
// SASS
gulp.task("compresCss",function(){
// scss
return gulp.src("./script/**/*.scss").
//
pipe(sass()).
//
pipe(concat("bianyicss.css")).
// ( )
pipe(gulp.dest("./script"))
})
cssの検証
1.プラグインのインストールを続行:npm install--save-dev gulp-minify-css 2.gulpfileの変更を続行します.js
// : require , node_modules
var gulp=require("gulp");
//
var concat=require("gulp-concat");
// sass
var sass=require("gulp-sass");
// css
var minify=require("gulp-minify-css");
//gulp.task , Orchestrator, :
//gulp.task(name[, deps], fn)
//name:
//deps: , 。 。 ,
//fn: , , 。 。
// java main ( ), deps[]
gulp.task("default",["compresCss"],function(){
console.log(" compressCss Default ")
console.log("this is default.js")
})
// SASS
gulp.task("compresCss",function(){
// scss
return gulp.src("./script/**/*.scss").
//
pipe(minify()).
//
pipe(sass()).
//
pipe(concat("bianyicss.css")).
// ( )
pipe(gulp.dest("./script"))
})