step1:
$ npm install gulp -g
step2:
$ npm install gulp-notify gulp-minify-css gulp-concat gulp-uglify gulp-rename del –save-dev
——————————————————————————————————————-
gulpfile.js文件
例:
var gulp = require('gulp'),
minifycss = require('gulp-minify-css'),
concat = require('gulp-concat'),
notify = require('gulp-notify'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
del = require('del');
gulp.task('minifycss', function() {
return gulp.src(['./styles/amazeui.css',
'./styles/wangEditor.css',
'./styles/admin.css',
'./styles/amazeui.datatables.css'])
.pipe(concat('xf.css'))
.pipe(gulp.dest('./styles/dist'))
.pipe(rename({ suffix: '.min' }))
.pipe(minifycss())
.pipe(gulp.dest('./styles/dist'))
.pipe(notify({ message: 'Styles task complete' }));
});
gulp.task('minifyjs', function() {
return gulp.src(['./scripts/jquery.js',
'./scripts/libs/Chart.bundle.min.js',
'./scripts/libs/amazeui.js',
'./scripts/libs/webuploader.js',
'./scripts/libs/amazeui.datatables.js',
'./scripts/libs/template.js',
'./scripts/libs/wangEditor.js',
'./scripts/libs/jquery.twbsPagination.min.js'])
.pipe(concat('xf.js')) //合并所有js到main.js
.pipe(gulp.dest('./scripts/dist')) //输出main.js到文件夹
.pipe(rename({suffix: '.min'})) //rename压缩后的文件名
.pipe(uglify()) //压缩
.pipe(gulp.dest('./scripts/dist'))
.pipe(notify({ message: 'Scripts task complete' }));
});
gulp.task('clean', function() {
del(['./styles/dist/*.*','./scripts/dist/*.*']);
});
gulp.task('default', ['clean'], function() {
console.log(">>>>>>start.");
gulp.start('minifycss', 'minifyjs');
console.log(">>>>>>end.");
});
——————————————————–
执行node gulpfile即可
欢迎分享本文,转载请保留出处:前端ABC » glup合并压缩js及css
前端ABC