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