You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
1.8 KiB

var gulp = require('gulp');
var rename = require('gulp-rename');
var concat = require('gulp-concat');
var del = require('del');
//压缩js
var uglify = require('gulp-uglify');
var jshint = require('gulp-jshint');
//处理css文件
var cleanCSS = require('gulp-clean-css');
var autoprefixer = require('gulp-autoprefixer');
var minifycss = require('gulp-minify-css');
gulp.task("default", function () {
gulp.run("build");
})
gulp.task("build", function () {
gulp.run("clean");
gulp.run("default");
gulp.run("baseJs");
gulp.run("baseCss");
gulp.run("font");
})
gulp.task("dev", function () {
gulp.run("build");
var jswatcher = gulp.watch('js/*.js', ['baseJs']);
jswatcher.on('change', function (e) {
});
var csswatcher = gulp.watch('js/*.css', ['baseCss']);
csswatcher.on('change', function (e) {
});
})
gulp.task("clean", function () {
del(["dist/*"]);
del(["dist"]);
})
//baseJs
var baseJsList = [
"./lib/jquery/jquery.js",
"./lib/vue/vue.js",
"./lib/vue-router/vue-router.js",
"./lib/axios/axios.js",
];
//baseCss
var baseCssList = [
];
gulp.task("baseJs", function () {
return gulp.src(baseJsList)
.pipe(concat("lib.js"))
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest("dist"))
})
//baseCss
gulp.task("baseCss", function () {
return gulp.src(baseCssList)
.pipe(cleanCSS())
.pipe(concat("lib.css"))
.pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
.pipe(minifycss())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest("dist"))
})
//字体
var baseFontList = [
"./lib/vue/fonts/*"
];
gulp.task('font', function () {
gulp.src(baseFontList)
.pipe(gulp.dest('dist/fonts'));
});

Powered by TurnKey Linux.