npm的解釋:javascript
安裝:css
cmd(命令行) 執行:html
此步驟的目的是:把gulp裏的全部的js文件從服務器上下載到項目目錄下;前端
在項目根目錄下建立 gulpfile.jsjava
gulp.src("源文件路徑");node
gulp.dest("目的路徑");npm
pipe(操做);json
const gulp = require("gulp"); // gulp原生方法 // gulp.task("任務名稱",回調函數) gulp.task("_copy",function(){ gulp.src("2fs.txt").pipe(gulp.dest("d:/dest")); }); // cmd命令行: gulp 任務名, 如gulp _copy
結果:d:/dest下有了2fs.txt文件,說明覆製成功了。gulp
批量操做:瀏覽器
//目錄js下的全部目錄 // 注意該方法只會賦值js文件夾下的全部文件和文件夾,自己的js文件夾沒有賦值 gulp.src("js/**/*").pipe(gulp.dest("d:/dest")); //把項目目錄下的全部文件都進行拷貝 (包括子文件夾,無論有多少級) //注意:該方法仍然不會複製該項目文件夾,只會複製項目下的文件和文件夾 gulp.src("./**/*").pipe(gulp.dest("d:/dest"));
項目:day34
複製後:
gulp.watch("監聽的文件",回調函數);
gulp.task("_watch",function(){ gulp.watch("2fs.txt",function(){ gulp.src("2fs.txt").pipe(gulp.dest("d:/dest")); }); });
npm install moduleName
npm install -g moduleName
npm install -save moduleName
npm install -save-dev moduleName
gulp自己只作一些文件的拷貝,監視等等,可是它提供了不少的接口,由插件完成更多對應的任務,如:js文件的編譯,合併文件,壓縮文件,優化圖片的尺寸,建立本地的開發服務器。下面先介紹經常使用的,更多的能夠找gulp的插件。
cmd命令: cnpm install gulp-concat --save-dev
const gulp_concat = require('gulp-concat'); gulp.task("_concat",function(){ gulp.src(["js/a.js","js/b.js"]).pipe(gulp_concat("tools.js")).pipe(gulp.dest("d:/dest")); });
cmd命令:cnpm install gulp-uglify --save-dev
const gulp_uglify = require('gulp-uglify'); gulp.task("_ugly",function(){ gulp.src("tools.js").pipe(gulp_uglify()).pipe(gulp.dest("d:/dest")); });
cmd 命令: cnpm install gulp-imagemin --save-dev
const gulp_imgmin = require('gulp-imagemin'); // 壓縮圖片 cnpm install gulp-imagemin --save-dev gulp.task("_imgMin",function(){ gulp.src("img/**/*").pipe(gulp_imgmin()).pipe(gulp.dest("d:/dest")); });
cmd命令:cnpm install gulp-minify-css --save-dev
const gulp_minCss = require('gulp-minify-css'); // 壓縮CSS gulp.task("_minCss",function(){ gulp.src("css/test.css").pipe(gulp_minCss()).pipe(gulp.dest("d:/dest")); });
cmd命令:cnpm install gulp-rename --save-dev
const gulp_rename = require('gulp-rename'); //合併 壓縮 重命名 拷貝 gulp.task("_rename",function(){ gulp.src(["js/a.js","js/b.js"]).pipe(gulp_concat("tools.js")).pipe(gulp_uglify()).pipe(gulp_rename("tools.min.js")).pipe(gulp.dest("d:/dest")); });
cnpm install --save-dev babel-preset-es2015
cnpm install --save-dev gulp-babel@7 babel-core babel-preset-env
const gulp_babel = require('gulp-babel'); gulp.task("_babel",function(){ gulp.src("MF.js").pipe(gulp_babel({presets: ['es2015']})).pipe(gulp.dest("d:/dest")); });
正在進行的項目如何用gulp:
簡化版:
使用步驟1.下載全局gulp命令 cnpm install gulp -g2.cnpm init 建立配置文件3.下載gulp 模塊 cnpm install gulp --save-dev4.在項目根目錄下建立 gulpfile.js