maptalks.TextPath/gulpfile.js
2018-04-16 11:46:29 +08:00

56 lines
1.2 KiB
JavaScript

const minimist = require('minimist'),
path = require('path'),
gulp = require('gulp'),
del = require('del'),
zip = require('gulp-zip'),
concat = require('gulp-concat'),
cssnano = require('gulp-cssnano'),
connect = require('gulp-connect'),
BundleHelper = require('maptalks-build-helpers').BundleHelper,
package = require('./package.json');
const bundler = new BundleHelper(package);
const knownOptions = {
string: ['browsers', 'pattern'],
boolean: 'coverage',
alias: {
'coverage': 'cov'
},
default: {
browsers: null,
coverage: false
}
};
const options = minimist(process.argv.slice(2), knownOptions);
const browsers = [];
const configBrowsers = options.browsers || process.env['MAPTALKS_BROWSERS'] || '';
configBrowsers.split(',').forEach(name => {
if (!name || name.length < 1) {
return;
}
browsers.push(name);
});
gulp.task('scripts', () => {
return bundler.bundle('index.js');
});
gulp.task('build', ['scripts'], () => {});
gulp.task('minify', ['build'], () => {
bundler.minify();
});
gulp.task('reload', ['scripts'], () => {
gulp.src('./dist/*.js')
.pipe(connect.reload());
});
gulp.task('default', ['build']);