Gulp的安装依赖于NodeJs的npm安装管理器
安装包下载地址javascript
1. npm install <name> 会把插件安装到node_modules目录中 2. 参数 --save 会在package.json的dependencies属性下添加该插件 3. 参数 --save-dev: 会在package.json的devDependencies属性下添加添加该插件 4. 参数 -g 全局安装插件 4. npm install 会安装package.json下dependencies和 devDependencies声明的插件 5. 使用原则: 运行时须要用到的包使用--save,不然使用--save-dev。
npm init
初始化package.json ————便于共同开发时安装插件npm install -save gulp
1.在项目根目录下建立一个gulpfile.js文件css
2.在gulpfile.js文件下引入gulphtml
var gulp = require('gulp');前端
3.建立默认任务java
//执行 gulp 会默认执行该任务 gulp.task('default', function() { });
4.文件移动指令node
//目标文件 gulp.task('movecss', function() { gulp.src('*.css')//指定源文件 .pipe( gulp.dest('minicss')//输出到指定的目录 若该目录不存在会自动建立 ); });
5.监听文件变化执行一些操做git
//目标文件 gulp.task('watchjs', function() { gulp.watch('main.js', function(event) { console.log('File ' + event.path + ' was ' + event.type + ', running tasks...'); }); });
6.在一个task下引用其余taskgithub
//多个task gulp.task('tasks', ['movecss','watchjs'], function() { console.log('last task'); }); //会按顺序执行 gulp.task('default', ['movecss', 'watchjs']);
npm install gulp-minify-css --save-devnpm
//引入gulp-minify-css var cssminify = require('gulp-minify-css'); //压缩css 并移动到指定的文件夹 gulp.task('cssmin', function () { gulp.src('*.css') .pipe(cssminify()) .pipe(gulp.dest('minicss')); });
npm install --save-dev gulp-minifyjson
//压缩js gulp.task('compress', function () { gulp.src('*.js') .pipe(minify({ ext:{ src:'-debug.js',//源文件的扩展名 min:'-min.js' //压缩过的文件的扩展名 }, exclude: ['folder'], //排除的目录 ignoreFiles: ['gulpfile.js'] //不压缩的文件 })) .pipe(gulp.dest('minijs')) });
npm install --save-dev gulp-clean
//清除文件 gulp.task('clean-mini-js', function () { return gulp.src('minijs', {read: false}) .pipe(clean()); });