UNPKG

@wiajs/ui

Version:

wia app ui packages

80 lines (79 loc) 2.47 kB
/** * Created by jfengjiang on 2015/1/14. */ var gulp = require('gulp'); var uglify = require('gulp-uglify'); var jshint = require('gulp-jshint'); var header = require('gulp-header'); var rename = require('gulp-rename'); var less = require('gulp-less'); var mincss = require('gulp-clean-css'); var tap = require('gulp-tap'); var pkg = require('./package.json'); var autoprefixer = require('gulp-autoprefixer'); var webpack = require('webpack-stream'); var named = require('vinyl-named'); var wpcfg = require('./webpack.config.js'); gulp.task('build', function() { var banner = [ '/*!', ' * <%= pkg.name %> - <%= pkg.description %>', ' * @version v<%= pkg.version %>', ' * @link <%= pkg.repository.url %>', ' * @license <%= pkg.license %>', ' */', '' ].join('\n'); var dst = '/Users/way/prj/koa/koastart/public/'; // 'dist' gulp.src([ 'src/prodEdit.html', 'src/prodView.html', 'src/order.html', 'src/imgProc.html', 'src/upload.html', 'src/hotShare.html', 'src/pullRefresh.html', 'src/topScroll.html' ]).pipe(gulp.dest(dst)); gulp.src([ 'src/js/prodEdit.js', 'src/js/prodView.js', 'src/js/order.js', 'src/js/hotShare.js', 'src/js/imgProc.js', 'src/js/editTable.src.js' ]) // , {common: ['whatwg-fetch']} .pipe(named()).pipe(webpack(wpcfg))// .pipe(gulp.dest('./build')); // gulp.src('src/editTable.js') .pipe(tap(function(file, t) { var contents = file.contents.toString(); contents = contents.replace('${version}', pkg.version); file.contents = new Buffer(contents); }))// .pipe(jshint()) // .pipe(jshint.reporter('default')) .pipe(header(banner, { pkg: pkg })).pipe(gulp.dest(dst + 'js')).pipe(uglify()).pipe(rename({ suffix: '.min' })).pipe(gulp.dest(dst + 'js')); gulp.src([ 'src/less/editTable.less', 'src/less/hotShare.less' ]).pipe(less().on('error', function(e) { console.error(e.message); this.emit('end'); })).pipe(autoprefixer()).pipe(header(banner, { pkg: pkg })).pipe(gulp.dest(dst + 'css')).pipe(mincss()).pipe(rename({ suffix: '.min' })).pipe(gulp.dest(dst + 'css')); }); gulp.task('watch', [ 'build' ], function() { gulp.watch('src/**/*', [ 'build' ]); }); gulp.task('default', [ 'watch' ]);