-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
38 lines (37 loc) · 1.7 KB
/
gulpfile.js
File metadata and controls
38 lines (37 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var gulp = require('gulp');
var preprocess = require('gulp-preprocess');
var minify = require('gulp-minify');
gulp.task('scripts-preprocess', function () {
gulp.src(['**/*.js', '!./dist/**', '!*BACKUP-*.js', '!./node_modules/**', '!**/gulpfile.js'], {base: './'})
.pipe(preprocess({ context: { BUILD: true } }))
// .pipe(gulp.dest('./dist/'))
.pipe(minify({
ext: {
src: '.js',
min: '.min.js'
},
compress: {
sequences : true, // join consecutive statemets with the “comma operator”
properties : false, // optimize property access: a["foo"] → a.foo
dead_code : true, // discard unreachable code
drop_debugger : true, // discard “debugger” statements
unsafe : false, // some unsafe optimizations (see below)
conditionals : true, // optimize if-s and conditional expressions
comparisons : true, // optimize comparisons
evaluate : true, // evaluate constant expressions
booleans : true, // optimize boolean expressions
loops : true, // optimize loops
unused : true, // drop unused variables/functions
hoist_funs : true, // hoist function declarations
hoist_vars : false, // hoist variable declarations
if_return : true, // optimize if-s followed by return/continue
join_vars : true, // join var declarations
cascade : true, // try to cascade `right` into `left` in sequences
side_effects : true, // drop side-effect-free statements
warnings : true, // warn about potentially dangerous optimizations/code
global_defs : {} // global definitions
}
}))
.pipe(gulp.dest('./dist/'))
.pipe(gulp.dest('Z:/_JSS/domino-amd-toolkit/dist/'))
});