@wiajs/ui
Version:
wia app ui packages
80 lines (79 loc) • 2.47 kB
JavaScript
/**
* 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'
]);