mirror of
https://gitee.com/layui/layui.git
synced 2025-10-07 23:24:32 +08:00
upgrade
This commit is contained in:
31
gulpfile.js
31
gulpfile.js
@@ -36,9 +36,15 @@ var argv = require('minimist')(process.argv.slice(2), {
|
||||
,releaseDir = './release/zip/layui-v' + pkg.version
|
||||
,release = releaseDir + '/layui'
|
||||
|
||||
//目标木
|
||||
,destDir = function(ver){
|
||||
return ver ? release : function(){
|
||||
return argv.rc ? 'rc' : 'dist'
|
||||
}();
|
||||
}
|
||||
|
||||
//任务
|
||||
,task = {
|
||||
|
||||
//压缩js模块
|
||||
minjs: function(ver) {
|
||||
ver = ver === 'open';
|
||||
@@ -54,7 +60,7 @@ var argv = require('minimist')(process.argv.slice(2), {
|
||||
,'!./src/lay/all.js'
|
||||
,'!./src/lay/all-mobile.js'
|
||||
]
|
||||
,dir = ver ? release : 'dist';
|
||||
,dir = destDir(ver);
|
||||
|
||||
//过滤 layim
|
||||
if(ver || argv.open){
|
||||
@@ -64,7 +70,6 @@ var argv = require('minimist')(process.argv.slice(2), {
|
||||
return gulp.src(src).pipe(uglify())
|
||||
.pipe(header.apply(null, note))
|
||||
.pipe(gulp.dest('./'+ dir));
|
||||
|
||||
}
|
||||
|
||||
//打包PC合并版JS,即包含layui.js和所有模块的合并
|
||||
@@ -75,7 +80,7 @@ var argv = require('minimist')(process.argv.slice(2), {
|
||||
'./src/**/{layui,all,'+ mods +'}.js'
|
||||
,'!./src/**/mobile/*.js'
|
||||
]
|
||||
,dir = ver ? release : 'dist';
|
||||
,dir = destDir(ver);
|
||||
|
||||
return gulp.src(src).pipe(uglify())
|
||||
.pipe(concat('layui.all.js', {newLine: ''}))
|
||||
@@ -92,7 +97,7 @@ var argv = require('minimist')(process.argv.slice(2), {
|
||||
,'./src/lay/modules/laytpl.js'
|
||||
,'./src/**/mobile/{'+ mods +'}.js'
|
||||
]
|
||||
,dir = ver ? release : 'dist';
|
||||
,dir = destDir(ver);
|
||||
|
||||
if(ver || argv.open){
|
||||
src.push('./src/**/mobile/layim-mobile-open.js');
|
||||
@@ -115,7 +120,7 @@ var argv = require('minimist')(process.argv.slice(2), {
|
||||
'./src/css/**/*.css'
|
||||
,'!./src/css/**/font.css'
|
||||
]
|
||||
,dir = ver ? release : 'dist'
|
||||
,dir = destDir(ver)
|
||||
,noteNew = JSON.parse(JSON.stringify(note));
|
||||
|
||||
if(ver || argv.open){
|
||||
@@ -134,7 +139,7 @@ var argv = require('minimist')(process.argv.slice(2), {
|
||||
,font: function(ver){
|
||||
ver = ver === 'open';
|
||||
|
||||
var dir = ver ? release : 'dist';
|
||||
var dir = destDir(ver);
|
||||
|
||||
return gulp.src('./src/font/*')
|
||||
.pipe(rename({}))
|
||||
@@ -146,7 +151,7 @@ var argv = require('minimist')(process.argv.slice(2), {
|
||||
ver = ver === 'open';
|
||||
|
||||
var src = ['./src/**/*.{png,jpg,gif,html,mp3,json}']
|
||||
,dir = ver ? release : 'dist';
|
||||
,dir = destDir(ver);
|
||||
|
||||
if(ver || argv.open){
|
||||
src.push('!./src/**/layim/**/*.*');
|
||||
@@ -165,7 +170,7 @@ var argv = require('minimist')(process.argv.slice(2), {
|
||||
|
||||
//清理
|
||||
gulp.task('clear', function(cb) {
|
||||
return del(['./dist/*'], cb);
|
||||
return del(['./'+ (argv.rc ? 'rc' : 'dist') +'/*'], cb);
|
||||
});
|
||||
gulp.task('clearRelease', function(cb) {
|
||||
return del([releaseDir], cb);
|
||||
@@ -179,15 +184,15 @@ gulp.task('font', task.font);
|
||||
gulp.task('mv', task.mv);
|
||||
gulp.task('release', task.release);
|
||||
|
||||
//发行版
|
||||
gulp.task('default', ['clearRelease'], function(){ //命令:gulp
|
||||
//发行版 gulp
|
||||
gulp.task('default', ['clearRelease'], function(){
|
||||
for(var key in task){
|
||||
task[key]('open');
|
||||
}
|
||||
});
|
||||
|
||||
//完整任务
|
||||
gulp.task('all', ['clear'], function(){ //命令:gulp all,过滤layim:gulp all --open
|
||||
//完整任务 gulp all
|
||||
gulp.task('all', ['clear'], function(){ //过滤 layim:gulp all --open、rc 版:gulp all --rc
|
||||
for(var key in task){
|
||||
task[key]();
|
||||
}
|
||||
|
Reference in New Issue
Block a user