mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-19 14:25:13 +03:00
Cleanup gulpfile.js, fix minification
Move outputDir to a constant. Add an output variable which contains the filenames for each output file. Remove usage of 'let' and 'for(... of [Object])' from osd.js, since uglify doesn't support ES6 and babel failed on google-analytics-bundle.js Fix 'deploy-receiver-css'. uglify() was being called as part of the pipeline instead of the correct minifyCSS() call. Let npm sort the deps rather than editing them manually Add missing openlayers dependency
This commit is contained in:
parent
edef72f985
commit
14f9cb80df
3 changed files with 75 additions and 57 deletions
100
gulpfile.js
100
gulpfile.js
|
@ -1,3 +1,5 @@
|
|||
'use strict';
|
||||
|
||||
var gulp = require('gulp');
|
||||
var rename = require('gulp-rename');
|
||||
var uglify = require('gulp-uglify');
|
||||
|
@ -19,20 +21,6 @@ sources.css = [
|
|||
'./js/libraries/jbox/jBox.css'
|
||||
];
|
||||
|
||||
sources.receiver = [
|
||||
'./node_modules/jquery/dist/jquery.min.js',
|
||||
'./node_modules/jquery-ui-npm/jquery-ui.min.js',
|
||||
'./js/libraries/jquery.nouislider.all.min.js',
|
||||
'./tabs/receiver_msp.js'
|
||||
];
|
||||
|
||||
sources.receiverCss = [
|
||||
'./css/opensans_webfontkit/fonts.css',
|
||||
'./js/libraries/jquery.nouislider.min.css',
|
||||
'./js/libraries/jquery.nouislider.pips.min.css',
|
||||
'./tabs/receiver_msp.css'
|
||||
];
|
||||
|
||||
sources.js = [
|
||||
'./js/libraries/google-analytics-bundle.js',
|
||||
'./node_modules/jquery/dist/jquery.min.js',
|
||||
|
@ -81,89 +69,115 @@ sources.js = [
|
|||
'./js/peripherals.js'
|
||||
];
|
||||
|
||||
sources.mapJs = [
|
||||
'./node_modules/openlayers/dist/ol.js'
|
||||
];
|
||||
|
||||
sources.mapCss = [
|
||||
'./node_modules/openlayers/dist/ol.css'
|
||||
];
|
||||
|
||||
sources.mapJs = [
|
||||
'./node_modules/openlayers/dist/ol.js'
|
||||
];
|
||||
|
||||
sources.receiverCss = [
|
||||
'./css/opensans_webfontkit/fonts.css',
|
||||
'./js/libraries/jquery.nouislider.min.css',
|
||||
'./js/libraries/jquery.nouislider.pips.min.css',
|
||||
'./tabs/receiver_msp.css'
|
||||
];
|
||||
|
||||
sources.receiverJs = [
|
||||
'./node_modules/jquery/dist/jquery.min.js',
|
||||
'./node_modules/jquery-ui-npm/jquery-ui.min.js',
|
||||
'./js/libraries/jquery.nouislider.all.min.js',
|
||||
'./tabs/receiver_msp.js'
|
||||
];
|
||||
|
||||
var output = {
|
||||
css: 'styles.css',
|
||||
js: 'script.js',
|
||||
mapCss: 'map.css',
|
||||
mapJs: 'map.js',
|
||||
receiverCss: 'receiver-msp.css',
|
||||
receiverJs: 'receiver-msp.js',
|
||||
};
|
||||
|
||||
var outputDir = './build/';
|
||||
|
||||
gulp.task('build-css', function () {
|
||||
|
||||
return gulp.src(sources.css)
|
||||
.pipe(concat('styles.css'))
|
||||
.pipe(gulp.dest('./build/'));
|
||||
.pipe(concat(output.css))
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('build-js', function () {
|
||||
|
||||
return gulp.src(sources.js)
|
||||
.pipe(concat('script.js'))
|
||||
.pipe(gulp.dest('./build/'));
|
||||
.pipe(concat(output.js))
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('build-map-css', function () {
|
||||
|
||||
return gulp.src(sources.mapCss)
|
||||
.pipe(concat('map.css'))
|
||||
.pipe(gulp.dest('./build/'));
|
||||
.pipe(concat(output.mapCss))
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('build-map-js', function () {
|
||||
|
||||
return gulp.src(sources.mapJs)
|
||||
.pipe(concat('map.js'))
|
||||
.pipe(gulp.dest('./build/'));
|
||||
.pipe(concat(output.mapJs))
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('deploy-css', function () {
|
||||
|
||||
return gulp.src(sources.css)
|
||||
.pipe(concat('styles.css'))
|
||||
.pipe(concat(output.css))
|
||||
.pipe(minifyCSS())
|
||||
.pipe(gulp.dest('./build/'));
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('deploy-js', function () {
|
||||
|
||||
return gulp.src(sources.js)
|
||||
.pipe(concat('script.js'))
|
||||
.pipe(concat(output.js))
|
||||
.pipe(uglify())
|
||||
.pipe(gulp.dest('./build/'));
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('build-receiver-css', function () {
|
||||
|
||||
return gulp.src(sources.receiverCss)
|
||||
.pipe(concat('receiver-msp.css'))
|
||||
.pipe(gulp.dest('./build/'));
|
||||
.pipe(concat(output.receiverCss))
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('deploy-receiver-css', function () {
|
||||
|
||||
return gulp.src(sources.receiverCss)
|
||||
.pipe(concat('receiver-msp.css'))
|
||||
.pipe(uglify())
|
||||
.pipe(gulp.dest('./build/'));
|
||||
.pipe(concat(output.receiverCss))
|
||||
.pipe(minifyCSS())
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('build-receiver-msp-js', function () {
|
||||
|
||||
return gulp.src(sources.receiver)
|
||||
.pipe(concat('receiver-msp.js'))
|
||||
.pipe(gulp.dest('./build/'));
|
||||
return gulp.src(sources.receiverJs)
|
||||
.pipe(concat(output.receiverJs))
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('deploy-receiver-msp-js', function () {
|
||||
|
||||
return gulp.src(sources.receiver)
|
||||
.pipe(concat('receiver-msp.js'))
|
||||
return gulp.src(sources.receiverJs)
|
||||
.pipe(concat(output.receiverJs))
|
||||
.pipe(uglify())
|
||||
.pipe(gulp.dest('./build/'));
|
||||
.pipe(gulp.dest(outputDir));
|
||||
});
|
||||
|
||||
gulp.task('deploy', ['deploy-css', 'deploy-js', 'deploy-receiver-msp-js', 'deploy-receiver-css']);
|
||||
gulp.task('build', ['build-css', 'build-js', 'build-receiver-css', 'build-receiver-msp-js', 'build-map-css', 'build-map-js']);
|
||||
gulp.task('deploy', ['deploy-css', 'deploy-js', 'deploy-receiver-css', 'deploy-receiver-msp-js']);
|
||||
|
||||
gulp.task('watch', function () {
|
||||
gulp.watch('js/**/*.js', ['build-js']);
|
||||
|
@ -175,4 +189,4 @@ gulp.task('watch', function () {
|
|||
gulp.watch('eventPage.js', ['build-js']);
|
||||
});
|
||||
|
||||
gulp.task('default', ['build-js', 'build-css', 'build-receiver-msp-js', 'build-receiver-css', 'build-map-js', 'build-map-css']);
|
||||
gulp.task('default', ['build']);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue