Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit 7ffc247

Browse files
chore(docs): minify javascript
1 parent 8ab673d commit 7ffc247

File tree

7 files changed

+840
-379
lines changed

7 files changed

+840
-379
lines changed

docs/config/services/deployments/default.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@ module.exports = function defaultDeployment(getVersion) {
1818
'../angular-touch.min.js',
1919
'../angular-animate.min.js',
2020
'components/marked-' + getVersion('marked', 'node_modules', 'package.json') + '/lib/marked.js',
21-
'js/angular-bootstrap/bootstrap.js',
22-
'js/angular-bootstrap/bootstrap-prettify.js',
23-
'js/angular-bootstrap/dropdown-toggle.js',
21+
'js/angular-bootstrap/bootstrap.min.js',
22+
'js/angular-bootstrap/bootstrap-prettify.min.js',
23+
'js/angular-bootstrap/dropdown-toggle.min.js',
2424
'components/lunr.js-' + getVersion('lunr.js') + '/lunr.min.js',
2525
'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/prettify.js',
2626
'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/lang-css.js',
2727
'js/versions-data.js',
2828
'js/pages-data.js',
2929
'js/nav-data.js',
30-
'js/docs.js'
30+
'js/docs.min.js'
3131
],
3232
stylesheets: [
3333
'components/bootstrap-' + getVersion('bootstrap') + '/css/bootstrap.min.css',

docs/config/services/deployments/jquery.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,16 @@ module.exports = function jqueryDeployment(getVersion) {
2222
'../angular-touch.min.js',
2323
'../angular-animate.min.js',
2424
'components/marked-' + getVersion('marked', 'node_modules', 'package.json') + '/lib/marked.js',
25-
'js/angular-bootstrap/bootstrap.js',
26-
'js/angular-bootstrap/bootstrap-prettify.js',
27-
'js/angular-bootstrap/dropdown-toggle.js',
25+
'js/angular-bootstrap/bootstrap.min.js',
26+
'js/angular-bootstrap/bootstrap-prettify.min.js',
27+
'js/angular-bootstrap/dropdown-toggle.min.js',
2828
'components/lunr.js-' + getVersion('lunr.js') + '/lunr.min.js',
2929
'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/prettify.js',
3030
'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/lang-css.js',
3131
'js/versions-data.js',
3232
'js/pages-data.js',
3333
'js/nav-data.js',
34-
'js/docs.js'
34+
'js/docs.min.js'
3535
],
3636
stylesheets: [
3737
'components/bootstrap-' + getVersion('bootstrap') + '/css/bootstrap.min.css',

docs/config/services/deployments/production.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ module.exports = function productionDeployment(getVersion) {
2121
cdnUrl + '/angular-touch.min.js',
2222
cdnUrl + '/angular-animate.min.js',
2323
'components/marked-' + getVersion('marked', 'node_modules', 'package.json') + '/lib/marked.js',
24-
'js/angular-bootstrap/bootstrap.js',
25-
'js/angular-bootstrap/bootstrap-prettify.js',
26-
'js/angular-bootstrap/dropdown-toggle.js',
24+
'js/angular-bootstrap/bootstrap.min.js',
25+
'js/angular-bootstrap/bootstrap-prettify.min.js',
26+
'js/angular-bootstrap/dropdown-toggle.min.js',
2727
'components/lunr.js-' + getVersion('lunr.js') + '/lunr.min.js',
2828
'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/prettify.js',
2929
'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/lang-css.js',
3030
'js/versions-data.js',
3131
'js/pages-data.js',
3232
'js/nav-data.js',
33-
'js/docs.js'
33+
'js/docs.min.js'
3434
],
3535
stylesheets: [
3636
'components/bootstrap-' + getVersion('bootstrap') + '/css/bootstrap.min.css',

docs/config/templates/indexPage.template.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!doctype html>
2-
<html lang="en" ng-app="docsApp" ng-controller="DocsController">
2+
<html lang="en" ng-app="docsApp" ng-strict-di ng-controller="DocsController">
33
<head>
44
<meta name="viewport" content="width=device-width, initial-scale=1.0">
55
<meta charset="utf-8">

docs/gulpfile.js

+32-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ var bower = require('bower');
88
var Dgeni = require('dgeni');
99
var merge = require('event-stream').merge;
1010
var path = require('canonical-path');
11-
11+
var foreach = require('gulp-foreach');
12+
var uglify = require('gulp-uglify');
13+
var sourcemaps = require('gulp-sourcemaps');
14+
var rename = require('gulp-rename');
1215

1316
// We indicate to gulp that tasks are async by returning the stream.
1417
// Gulp can then wait for the stream to close before starting dependent tasks.
@@ -20,6 +23,7 @@ var bowerFolder = 'bower_components';
2023
var src = 'app/src/**/*.js';
2124
var assets = 'app/assets/**/*';
2225

26+
2327
var copyComponent = function(component, pattern, sourceFolder, packageFile) {
2428
pattern = pattern || '/**/*';
2529
sourceFolder = sourceFolder || bowerFolder;
@@ -42,14 +46,37 @@ gulp.task('bower', function() {
4246
});
4347

4448
gulp.task('build-app', function() {
45-
gulp.src(src)
46-
.pipe(concat('docs.js'))
47-
.pipe(gulp.dest(outputFolder + '/js/'));
49+
var file = 'docs.js';
50+
var minFile = 'docs.min.js';
51+
var folder = outputFolder + '/js/';
52+
53+
return gulp.src(src)
54+
.pipe(sourcemaps.init())
55+
.pipe(concat(file))
56+
.pipe(gulp.dest(folder))
57+
.pipe(rename(minFile))
58+
.pipe(uglify())
59+
.pipe(sourcemaps.write('.'))
60+
.pipe(gulp.dest(folder));
4861
});
4962

5063
gulp.task('assets', ['bower'], function() {
64+
var JS_EXT = /\.js$/;
5165
return merge(
52-
gulp.src([assets]).pipe(gulp.dest(outputFolder)),
66+
gulp.src([assets])
67+
.pipe(gulp.dest(outputFolder)),
68+
gulp.src([assets])
69+
.pipe(foreach(function(stream, file) {
70+
if (JS_EXT.test(file.relative)) {
71+
var minFile = file.relative.replace(JS_EXT, '.min.js');
72+
return stream
73+
.pipe(sourcemaps.init())
74+
.pipe(concat(minFile))
75+
.pipe(uglify())
76+
.pipe(sourcemaps.write('.'))
77+
.pipe(gulp.dest(outputFolder));
78+
}
79+
})),
5380
copyComponent('bootstrap', '/dist/**/*'),
5481
copyComponent('open-sans-fontface'),
5582
copyComponent('lunr.js','/*.js'),

0 commit comments

Comments
 (0)