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