一、nvm的安裝
(1)下載:nvm1.16
(2)安裝完成后添加環境變量
C:\Users\Administrator\AppData\Roaming\nvm
(3)修改settings.txt,將npm鏡像改為淘寶的鏡像
在你安裝的目錄下找到settings.txt文件,打開后加上 node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
(4)安裝node
nvm install node 6.4.0
nvm list
nvm use 6.4.0
二、gulp的安裝和用法
2.1.安裝
npm init 生成一個package.json npm install gulp -g 全局 npm install gulp --save-dev 本地
2.2.創建gulp任務
在項目根目錄創建 gulpfile.js,里面代碼如下
var gulp = require("gulp"); gulp.task("greet",done => { console.log('hello world'); done(); });
終端輸入命令執行任務:gulp greet

2.3.創建css處理文件任務
主要對css文件進行壓縮,然后再將壓縮的文件放到指定目錄
安裝插件
npm install cssnano --save-dev
gulpfile.js代碼
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(); })
2.4.修改文件名
安裝插件
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(); })
2.5.創建處理js文件的任務
安裝插件
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(); })
2.6.合並多個文件
安裝插件
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(); })
2.7.壓縮圖片
安裝插件
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

2.8.watch檢測代碼,自動保存
gulp.task('auto',function () { gulp.watch('./css/*.css', gulp.series('css')); })
修改代碼后,自動執行相應的任務

2.9.更改文件自動刷新瀏覽器
安裝插件
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'));
修改完代碼自動刷新瀏覽器

