1 Star 0 Fork 91

酋长/jsGen

forked from zensh/jsGen 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gulpfile.js 4.04 KB
一键复制 编辑 原始数据 按行查看 历史
酋长 提交于 2014-09-20 19:56 . init
'use strict';
var gulp = require('gulp'),
gutil = require('gulp-util'),
clean = require('gulp-clean'),
runSequence = require('run-sequence'),
jshint = require('gulp-jshint'),
concat = require('gulp-concat'),
imagemin = require('gulp-imagemin'),
minifyCss = require('gulp-minify-css'),
minifyHtml = require('gulp-minify-html'),
uglify = require('gulp-uglify'),
rev = require('gulp-rev'),
replace = require('gulp-replace'),
usemin = require('gulp-usemin'),
version = 'v' + require('./package.json').version,
cdnHost = require('./package.json').cdnHost;
gulp.task('clean', function () {
return gulp.src(['static/dist/*'])
.pipe(clean({force: true}));
});
gulp.task('jshint', function () {
return gulp.src(['*.js', 'api/*.js', 'dao/*.js', 'lib/*.js', 'patch/*.js', 'static/js/*.js'])
.pipe(jshint())
.pipe(jshint.reporter());
});
gulp.task('css', function () {
return gulp.src([
'static/bower_components/pure/pure.css',
'static/bower_components/toastr/toastr.css',
'static/bower_components/font-awesome/css/font-awesome.css',
'static/css/prettify.css',
'static/css/main.css'
])
.pipe(concat('app.css'))
.pipe(gulp.dest('static/dist/css/'));
});
gulp.task('js-lib', function () {
return gulp.src([
'static/bower_components/jquery/dist/jquery.js',
'static/bower_components/angular/angular.js',
'static/bower_components/angular-animate/angular-animate.js',
'static/bower_components/angular-cookies/angular-cookies.js',
'static/bower_components/angular-resource/angular-resource.js',
'static/bower_components/angular-route/angular-route.js',
'static/bower_components/angular-i18n/angular-locale_zh-cn.js',
'static/bower_components/angular-ui-utils/validate.js',
'static/bower_components/angular-file-upload/angular-file-upload.js',
'static/bower_components/google-code-prettify/src/prettify.js',
'static/bower_components/marked/lib/marked.js',
'static/bower_components/toastr/toastr.js',
'static/bower_components/crypto-js/build/rollups/hmac-sha256.js',
'static/bower_components/utf8/utf8.js',
'static/bower_components/store2/dist/store2.js',
'static/bower_components/jsonkit/jsonkit.js',
'static/js/lib/bootstrap.js',
'static/js/lib/Markdown.Editor.js',
'static/js/lib/sanitize.js'
])
.pipe(concat('lib.js'))
.pipe(gulp.dest('static/dist/js/'));
});
gulp.task('js-app', function () {
return gulp.src([
'static/js/app.js',
'static/js/locale_zh-cn.js',
'static/js/router.js',
'static/js/services.js',
'static/js/filters.js',
'static/js/directives.js',
'static/js/controllers.js'
])
.pipe(concat('app.js'))
.pipe(gulp.dest('static/dist/js/'));
});
gulp.task('html', function () {
return gulp.src('static/tpl/*.html')
.pipe(gulp.dest('static/dist/tpl'));
});
gulp.task('md', function () {
return gulp.src('static/md/*')
.pipe(gulp.dest('static/dist/md'));
});
gulp.task('image', function () {
return gulp.src('static/img/*')
.pipe(gulp.dest('static/dist/img/'));
});
gulp.task('ico', function () {
return gulp.src('static/*.ico')
.pipe(gulp.dest('static/dist/'));
});
gulp.task('font', function () {
return gulp.src('static/bower_components/font-awesome/fonts/*')
.pipe(gulp.dest('static/dist/fonts/'));
});
gulp.task('usemin', function () {
return gulp.src('static/index.html')
.pipe(usemin({
css: [minifyCss({keepSpecialComments: 0})],//, [minifyCss({keepSpecialComments: 0}),rev()] rev()参数是文件名版本号
// html: [minifyHtml({empty: true})],
js: [uglify()],
assetsDir:'./'
}))
.pipe(gulp.dest('static/dist'));
});
gulp.task('default', function (cb) {
runSequence('jshint', 'clean', ['css', 'font', 'js-lib', 'js-app', 'html', 'md', 'image', 'ico'], cb);
});
gulp.task('build', function (cb) {
runSequence('default', 'usemin', cb);
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/km/jsgen.git
git@gitee.com:km/jsgen.git
km
jsgen
jsGen
master

搜索帮助