{
"name": "driveRepertory",
"version": "1.0.0",
"devDependencies": {
"autoprefixer": "^8.2.0",
"babel-cli": "^6.26.0",
"babel-polyfill": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"grunt": "^1.0.2",
"gulp": "^3.9.1",
"gulp-asset-rev": "0.0.15",
"gulp-load-plugins": "^1.5.0",
"postcss-cli": "^5.0.0",
"run-sequence": "^2.2.1"
},
"dependencies": {
"del": "^3.0.0",
"gulp-csso": "^3.0.1",
"gulp-file-include": "^2.0.1",
"gulp-html-minify": "0.0.14",
"gulp-rev": "^8.1.1",
"gulp-rev-collector": "^1.3.1",
"gulp-uglify": "^3.0.0",
"vue": "2.5.15"
}
}
var gulp = require('gulp');
var runSequence = require('run-sequence');
var fileinclude = require('gulp-file-include');
var rev = require('gulp-rev');
var revCollector = require('gulp-rev-collector');
var del = require('del');
var uglify = require('gulp-uglify');
var csso = require('gulp-csso');
var htmlmini = require('gulp-html-minify');
var cssSrc = 'src/assets/style/*.css'
var jsSrc = 'src/controller/*.js';
var htmlSrc = 'src/static/*.html';
var cssDist = 'dist/assets/style'
var jsDist = 'dist/controller';
var htmlDist = 'dist/static';
gulp.task('del',function () {
del('dist');
})
gulp.task('copy', function() {
return gulp.src(['src/**/*','!src/static/**','!src/controller/*','!src/assets/style/*'],{ base: 'src' })
.pipe(gulp.dest('dist'))
});
gulp.task('revCss', function () {
return gulp.src(cssSrc)
.pipe(rev())
.pipe(csso())
.pipe(gulp.dest(cssDist))
.pipe(rev.manifest())
.pipe(gulp.dest('rev/css'));
});
gulp.task('revJs', function () {
return gulp.src(jsSrc)
.pipe(rev())
.pipe(uglify())
.pipe(gulp.dest(jsDist))
.pipe(rev.manifest())
.pipe(gulp.dest('rev/js'));
});
gulp.task('revHtml', function () {
return gulp.src(['rev/**/*.json', htmlSrc])
.pipe(fileinclude({
prefix: '@@',
basepath: '@file'
}))
.pipe(revCollector())
.pipe(htmlmini())
.pipe(gulp.dest(htmlDist));
});
gulp.task('dev', function (done) {
condition = false;
runSequence(
['del'],
['copy'],
['revCss'],
['revJs'],
['revHtml'],
done);
});