|
|
@ -2,21 +2,21 @@
|
|
|
|
* Building Layui
|
|
|
|
* Building Layui
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
var pkg = require('./package.json');
|
|
|
|
const pkg = require('./package.json');
|
|
|
|
var gulp = require('gulp');
|
|
|
|
const gulp = require('gulp');
|
|
|
|
var uglify = require('gulp-uglify');
|
|
|
|
const uglify = require('gulp-uglify');
|
|
|
|
var cleanCSS = require('gulp-clean-css');
|
|
|
|
const cleanCSS = require('gulp-clean-css');
|
|
|
|
var concat = require('gulp-concat');
|
|
|
|
const concat = require('gulp-concat');
|
|
|
|
var rename = require('gulp-rename');
|
|
|
|
const rename = require('gulp-rename');
|
|
|
|
var replace = require('gulp-replace');
|
|
|
|
const replace = require('gulp-replace');
|
|
|
|
var header = require('gulp-header');
|
|
|
|
const header = require('gulp-header');
|
|
|
|
var footer = require('gulp-footer');
|
|
|
|
const footer = require('gulp-footer');
|
|
|
|
var del = require('del');
|
|
|
|
const del = require('del');
|
|
|
|
var minimist = require('minimist');
|
|
|
|
const minimist = require('minimist');
|
|
|
|
var yargs = require('yargs');
|
|
|
|
const yargs = require('yargs');
|
|
|
|
|
|
|
|
|
|
|
|
// 基础配置
|
|
|
|
// 基础配置
|
|
|
|
var config = {
|
|
|
|
const config = {
|
|
|
|
//注释
|
|
|
|
//注释
|
|
|
|
comment: [
|
|
|
|
comment: [
|
|
|
|
'/** <%= pkg.version %> | <%= pkg.license %> Licensed */<%= js %>'
|
|
|
|
'/** <%= pkg.version %> | <%= pkg.license %> Licensed */<%= js %>'
|
|
|
@ -27,26 +27,26 @@ var config = {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 获取参数
|
|
|
|
// 获取参数
|
|
|
|
var argv = require('minimist')(process.argv.slice(2), {
|
|
|
|
const argv = require('minimist')(process.argv.slice(2), {
|
|
|
|
default: {
|
|
|
|
default: {
|
|
|
|
version: pkg.version
|
|
|
|
version: pkg.version
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 前置目录
|
|
|
|
// 前置目录
|
|
|
|
var dir = {
|
|
|
|
const dir = {
|
|
|
|
rls: './release/zip/layui-v' + pkg.version
|
|
|
|
rls: './release/zip/layui-v' + pkg.version
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 输出目录
|
|
|
|
// 输出目录
|
|
|
|
var dest = ({
|
|
|
|
const dest = ({
|
|
|
|
dist: './dist'
|
|
|
|
dist: './dist'
|
|
|
|
,rls: dir.rls + '/layui'
|
|
|
|
,rls: dir.rls + '/layui'
|
|
|
|
}[argv.dest || 'dist'] || argv.dest) + (argv.vs ? '/'+ pkg.version : '');
|
|
|
|
}[argv.dest || 'dist'] || argv.dest) + (argv.vs ? '/'+ pkg.version : '');
|
|
|
|
|
|
|
|
|
|
|
|
// js
|
|
|
|
// js
|
|
|
|
var js = function(){
|
|
|
|
const js = () => {
|
|
|
|
var src = [
|
|
|
|
let src = [
|
|
|
|
'./src/**/{layui,layui.all,'+ config.modules +'}.js'
|
|
|
|
'./src/**/{layui,layui.all,'+ config.modules +'}.js'
|
|
|
|
];
|
|
|
|
];
|
|
|
|
return gulp.src(src).pipe(uglify({
|
|
|
|
return gulp.src(src).pipe(uglify({
|
|
|
@ -59,11 +59,11 @@ var js = function(){
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// css
|
|
|
|
// css
|
|
|
|
var css = function(){
|
|
|
|
const css = () => {
|
|
|
|
var src = [
|
|
|
|
let src = [
|
|
|
|
'./src/css/**/*.css'
|
|
|
|
'./src/css/**/*.css'
|
|
|
|
,'!./src/css/**/font.css'
|
|
|
|
,'!./src/css/**/font.css'
|
|
|
|
]
|
|
|
|
];
|
|
|
|
return gulp.src(src).pipe(cleanCSS({
|
|
|
|
return gulp.src(src).pipe(cleanCSS({
|
|
|
|
compatibility: 'ie8'
|
|
|
|
compatibility: 'ie8'
|
|
|
|
}))
|
|
|
|
}))
|
|
|
@ -72,20 +72,20 @@ var css = function(){
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// files
|
|
|
|
// files
|
|
|
|
var files = function(){
|
|
|
|
const files = () => {
|
|
|
|
var src = ['./src/**/*.{eot,svg,ttf,woff,woff2,html,json,png,jpg,gif}'];
|
|
|
|
let src = ['./src/**/*.{eot,svg,ttf,woff,woff2,html,json,png,jpg,gif}'];
|
|
|
|
return gulp.src(src)
|
|
|
|
return gulp.src(src)
|
|
|
|
.pipe(gulp.dest(dest));
|
|
|
|
.pipe(gulp.dest(dest));
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// cp
|
|
|
|
// cp
|
|
|
|
var cp = function(){
|
|
|
|
const cp = () => {
|
|
|
|
return gulp.src('./dist/**/*')
|
|
|
|
return gulp.src('./dist/**/*')
|
|
|
|
.pipe(gulp.dest(dest));
|
|
|
|
.pipe(gulp.dest(dest));
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// release
|
|
|
|
// release
|
|
|
|
var rls = function(){
|
|
|
|
const rls = () => {
|
|
|
|
return gulp.src('./release/doc/**/*')
|
|
|
|
return gulp.src('./release/doc/**/*')
|
|
|
|
.pipe(replace(/[^'"]+(\/layui\.css)/, 'layui/css$1')) //替换 css 引入路径中的本地 path
|
|
|
|
.pipe(replace(/[^'"]+(\/layui\.css)/, 'layui/css$1')) //替换 css 引入路径中的本地 path
|
|
|
|
.pipe(replace(/[^'"]+(\/layui\.js)/, 'layui$1')) //替换 js 引入路径中的本地 path
|
|
|
|
.pipe(replace(/[^'"]+(\/layui\.js)/, 'layui$1')) //替换 js 引入路径中的本地 path
|
|
|
@ -93,12 +93,12 @@ var rls = function(){
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// clean
|
|
|
|
// clean
|
|
|
|
var clean = function(cb) {
|
|
|
|
const clean = cb => {
|
|
|
|
return del([dest], {
|
|
|
|
return del([dest], {
|
|
|
|
force: true
|
|
|
|
force: true
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var cleanRLS = function(cb) {
|
|
|
|
const cleanRLS = cb => {
|
|
|
|
return del([dir.rls]);
|
|
|
|
return del([dir.rls]);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
@ -111,8 +111,8 @@ exports.cp = gulp.series(clean, cp);
|
|
|
|
exports.rls = gulp.series(cleanRLS, rls); //release task
|
|
|
|
exports.rls = gulp.series(cleanRLS, rls); //release task
|
|
|
|
|
|
|
|
|
|
|
|
// layer task
|
|
|
|
// layer task
|
|
|
|
exports.layer = function(){ // gulp layer
|
|
|
|
exports.layer = () => { // gulp layer
|
|
|
|
var dest = './release/layer';
|
|
|
|
let dest = './release/layer';
|
|
|
|
|
|
|
|
|
|
|
|
gulp.src('./src/css/modules/layer/default/*')
|
|
|
|
gulp.src('./src/css/modules/layer/default/*')
|
|
|
|
.pipe(gulp.dest(dest + '/src/theme/default'));
|
|
|
|
.pipe(gulp.dest(dest + '/src/theme/default'));
|
|
|
@ -123,9 +123,9 @@ exports.layer = function(){ // gulp layer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// laydate task
|
|
|
|
// laydate task
|
|
|
|
exports.laydate = function(){ // gulp laydate
|
|
|
|
exports.laydate = () => { // gulp laydate
|
|
|
|
var dest = './release/laydate/' // 发行目录
|
|
|
|
let dest = './release/laydate/'; // 发行目录
|
|
|
|
,comment = [ //注释
|
|
|
|
let comment = [ //注释
|
|
|
|
'\n/*! \n * <%= title %> \n * <%= license %> Licensed \n */ \n\n'
|
|
|
|
'\n/*! \n * <%= title %> \n * <%= license %> Licensed \n */ \n\n'
|
|
|
|
,{title: 'layDate 日期与时间组件(单独版)', license: 'MIT'}
|
|
|
|
,{title: 'layDate 日期与时间组件(单独版)', license: 'MIT'}
|
|
|
|
];
|
|
|
|
];
|
|
|
@ -145,9 +145,9 @@ exports.laydate = function(){ // gulp laydate
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// helper
|
|
|
|
// helper
|
|
|
|
exports.help = function(){
|
|
|
|
exports.help = () => {
|
|
|
|
var usage = '\nUsage: gulp [options] tasks'
|
|
|
|
let usage = '\nUsage: gulp [options] tasks';
|
|
|
|
,parser = yargs.usage(usage, {
|
|
|
|
let parser = yargs.usage(usage, {
|
|
|
|
dest: {
|
|
|
|
dest: {
|
|
|
|
type: 'string'
|
|
|
|
type: 'string'
|
|
|
|
,desc: '定义输出目录,可选项:dist(默认)、rls、任意路径'
|
|
|
|
,desc: '定义输出目录,可选项:dist(默认)、rls、任意路径'
|
|
|
|