Skip to content

Commit a45951d

Browse files
committed
chore(build): application files separated from vendor files for final maintenance
1 parent c16a692 commit a45951d

1 file changed

Lines changed: 16 additions & 5 deletions

File tree

gulpfile.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,17 +146,25 @@ gulp.task('scripts:lint', function () {
146146
return fnLint(config.paths.scripts, true);
147147
});
148148

149-
// Concat and minify JavaScript
150-
gulp.task('scripts', ['scripts:lint', 'scripts:cacheTpls', 'vendor:js'], function () {
151-
var arr = (config.vendor_files.js).concat(config.paths.scripts.concat(config.build + '/app/templates.js'));
152-
return gulp.src(arr)
149+
// Perform final maintenance
150+
gulp.task('scripts:tidy', ['scripts:lint', 'scripts:cacheTpls'], function () {
151+
var files = config.paths.scripts.concat(config.build + '/app/templates.js');
152+
return gulp.src(files)
153153
.pipe(plugins.ngAnnotate())
154154
.pipe(plugins.concatUtil(pkg.name + '-' + pkg.version + '.js', {
155155
process: function (src) {
156156
return (src.trim() + '\n').replace(/(^|\n)[ \t]*('use strict'|"use strict");?\s*/g, '$1');
157157
}
158158
}))
159159
.pipe(plugins.concatUtil.header('\'use strict\';\n'))
160+
.pipe(gulp.dest(config.dist + '/assets'));
161+
});
162+
163+
// Concat and minify JavaScript
164+
gulp.task('scripts', ['scripts:lint', 'scripts:cacheTpls', 'vendor:js'], function () {
165+
var arr = (config.vendor_files.js).concat(config.dist + '/assets/' + pkg.name + '-' + pkg.version + '.js');
166+
return gulp.src(arr)
167+
.pipe(plugins.concat(pkg.name + '-' + pkg.version + '.js'))
160168
.pipe(plugins.size({ showFiles: true, title: '[JS]' }))
161169
.pipe(plugins.uglify({
162170
mangle: false,
@@ -166,7 +174,10 @@ gulp.task('scripts', ['scripts:lint', 'scripts:cacheTpls', 'vendor:js'], functio
166174
}))
167175
.pipe(plugins.rename({ suffix: '.min' }))
168176
.pipe(plugins.size({ showFiles: true, title: '[JS]' }))
169-
.pipe(gulp.dest(config.dist + '/assets'));
177+
.pipe(gulp.dest(config.dist + '/assets'))
178+
.on('end', function () {
179+
del(config.dist + '/assets/' + pkg.name + '-' + pkg.version + '.js');
180+
});
170181
});
171182

172183

0 commit comments

Comments
 (0)