(1)下載:nvm1.16css
(2)安裝完成後添加環境變量node
C:\Users\Administrator\AppData\Roaming\nvmgit
(3)修改settings.txt,將npm鏡像改成淘寶的鏡像github
在你安裝的目錄下找到settings.txt文件,打開後加上 node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
(4)安裝nodenpm
nvm install node 6.4.0
nvm list
nvm use 6.4.0
npm init 生成一個package.json npm install gulp -g 全局 npm install gulp --save-dev 本地
在項目根目錄建立 gulpfile.js,裏面代碼以下json
var gulp = require("gulp"); gulp.task("greet",done => { console.log('hello world'); done(); });
終端輸入命令執行任務:gulp greetgulp
主要對css文件進行壓縮,而後再將壓縮的文件放到指定目錄windows
安裝插件瀏覽器
npm install cssnano --save-dev
gulpfile.js代碼ide
var gulp = require("gulp"); var cssnano = require("gulp-cssnano") gulp.task("greet",done => { console.log('hello world'); done(); }); gulp.task("css",done =>{ gulp.src("./css/*.css") .pipe(cssnano()) .pipe(gulp.dest("./dest/css/")) done(); })
安裝插件
npm install gulp-rename --save-dev
gulpfile.js
var cssnano = require("gulp-cssnano") var rename = require("gulp-rename") gulp.task("css",done =>{ gulp.src("./css/*.css") .pipe(cssnano()) .pipe(rename({"suffix":".min"})) .pipe(gulp.dest("./dest/css/")) done(); })
安裝插件
npm install gulp-uglify --save-dev
gulpfile.js
var uglify = require("gulp-uglify") gulp.task("js",done =>{ gulp.src("./js/*.js") .pipe(uglify({ 'toplevel':true, 'compress':{ 'drop_console':true } })) .pipe(rename({"suffix":".min"})) .pipe(gulp.dest("./dest/js/")) done(); })
安裝插件
npm install gulp-concat --save-dev
gulpfile.js
var uglify = require("gulp-uglify") var concat = require("gulp-concat") gulp.task("js",done =>{ gulp.src("./js/*.js") .pipe(concat("index.js")) //拼接成一個文件 .pipe(uglify({ 'toplevel':true, 'compress':{ 'drop_console':true } })) .pipe(rename({"suffix":".min"})) .pipe(gulp.dest("./dest/js/")) done(); })
安裝插件
npm install gulp-tinypng-nokey -–save-dev
gulpfile.js
var tinypng_nokey = require('gulp-tinypng-nokey') gulp.task("images",done =>{ gulp.src("./images/*.*") .pipe(tinypng_nokey()) .pipe(gulp.dest("./dest/images/")) done(); });
終端命令;gulp images
gulp.task('auto',function () { gulp.watch('./css/*.css', gulp.series('css')); })
修改代碼後,自動執行相應的任務
安裝插件
npm install browser-sync -–save-dev
gulpfile.js
var bs = require("browser-sync").create(); gulp.task("css",done =>{ gulp.src("./css/*.css") .pipe(cssnano()) .pipe(rename({"suffix":".min"})) .pipe(gulp.dest("./dest/css/")) .pipe(bs.reload({ stream: true })) done(); }); gulp.task('auto',function () { gulp.watch('./css/*.css', gulp.series('css')); }); gulp.task("bs",function () { bs.init({ 'server':{ 'baseDir':'./', } }) }); gulp.task("server",gulp.parallel('bs','auto'));
var gulp = require("gulp"); var cssnano = require("gulp-cssnano"); var rename = require("gulp-rename"); var uglify = require("gulp-uglify"); var concat = require("gulp-concat"); var tinypng_nokey = require('gulp-tinypng-nokey') var bs = require("browser-sync").create(); gulp.task("greet",done => { console.log('hello world'); done(); }); gulp.task("css",done =>{ gulp.src("./css/*.css") .pipe(cssnano()) .pipe(rename({"suffix":".min"})) .pipe(gulp.dest("./dest/css/")) .pipe(bs.reload({ stream: true })) done(); }); gulp.task("js",done =>{ gulp.src("./js/*.js") .pipe(concat("index.js")) //拼接成一個文件 .pipe(uglify({ 'toplevel':true, 'compress':{ 'drop_console':true } })) .pipe(rename({"suffix":".min"})) .pipe(gulp.dest("./dest/js/")) done(); }); gulp.task("images",done =>{ gulp.src("./images/*.*") .pipe(tinypng_nokey()) .pipe(gulp.dest("./dest/images/")) done(); }); gulp.task('auto',function () { gulp.watch('./css/*.css', gulp.series('css')); }); gulp.task("bs",function () { bs.init({ 'server':{ 'baseDir':'./', } }) }); gulp.task("server",gulp.parallel('bs','auto'));
修改完代碼自動刷新瀏覽器