mirror of
https://github.com/JudeHu/maptalks.TextPath.git
synced 2025-12-08 21:26:07 +00:00
56 lines
1.2 KiB
JavaScript
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']);
|
|
|