npm install -g gulp
gulp -v
npm install --save-dev gulp
npm install gulp-uglify
// 获取 gulpvar gulp = require('gulp');// 获取 uglify 模块(用于压缩 JS)var uglify = require('gulp-uglify');// 压缩 js 文件// 在命令行使用 gulp script 启动此任务gulp.task('jscompress', function() { // 1. 找到文件 return gulp.src('js/1.js') // 2. 压缩文件 .pipe(uglify()) // 3. 另存压缩后的文件 .pipe(gulp.dest('dist/js'));});
gulp script
// 在命令行使用 gulp auto 启动此任务gulp.task('auto', function () { // 监听文件修改,当文件被修改则执行 script 任务 gulp.watch('js/1.js', ['jscompress']);});
// 使用 gulp.task('default') 定义默认任务// 在命令行使用 gulp 启动 script 任务和 auto 任务gulp.task('default', ['auto']);
npm install gulp-clean-css
// 获取 cleancss 模块(用于压缩 CSS)var cleanCSS = require('gulp-clean-css');// 压缩 css 文件// 在命令行使用 gulp csscompress 启动此任务gulp.task('csscompress', function() { // 1. 找到文件 return gulp.src('css/my.css') // 2. 压缩文件 .pipe(cleanCSS()) // 3. 另存压缩后的文件 .pipe(gulp.dest('dist/css'));});
// 在命令行使用 gulp auto 启动此任务gulp.task('auto', function () { // 监听文件修改,当文件被修改则执行 script 任务 gulp.watch('js/1.js', ['jscompress']); gulp.watch('css/my.css', ['csscompress']);});
npm install gulp-rename
// 获取 gulpvar gulp = require('gulp');// 获取 uglify 模块(用于压缩 JS)var uglify = require('gulp-uglify');// 获取 cleancss 模块(用于压缩 CSS)var cleanCSS = require('gulp-clean-css');var rename = require("gulp-rename");// 压缩 js 文件// 在命令行使用 gulp jscompress 启动此任务gulp.task('jscompress', function() { // 1. 找到文件 return gulp.src('js/1.js') .pipe(rename({suffix: '.min'})) // 2. 压缩文件 .pipe(uglify()) // 3. 另存压缩后的文件 .pipe(gulp.dest('dist/js'));});// 压缩 css 文件// 在命令行使用 gulp csscompress 启动此任务gulp.task('csscompress', function() { // 1. 找到文件 return gulp.src('css/my.css') .pipe(rename({suffix: '.min'})) // 2. 压缩文件 .pipe(cleanCSS()) // 3. 另存压缩后的文件 .pipe(gulp.dest('dist/css'));});// 在命令行使用 gulp auto 启动此任务gulp.task('auto', function () { // 监听文件修改,当文件被修改则执行 script 任务 gulp.watch('js/1.js', ['jscompress']); gulp.watch('css/my.css', ['csscompress']);});// 使用 gulp.task('default') 定义默认任务// 在命令行使用 gulp 启动 script 任务和 auto 任务gulp.task('default', ['auto']);
参考资料:
https://github.com/nimojs/gulp-book
http://www.cnblogs.com/Tzhibin/p/4318457.htmljavascript