Skip to content

Commit 6655fc4

Browse files
committed
release 2.0.0 init
1 parent e253233 commit 6655fc4

File tree

83 files changed

+1133
-371
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+1133
-371
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License (MIT)
22

3-
Copyright (c) 2015 pluser
3+
Copyright (c) 2016 ipluser
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,24 @@ Development Environment using gulp-nodemon, gulp-livereload and gulp-jshint.
3333
### Production
3434
1. Make sure <strong>isDevMode</strong> configuration is <strong>false</strong> in <strong>locals.js</strong>
3535
2. Compile and build with `gulp`
36-
3. Start the server with pm2 or others
36+
3. Start the server with node or pm2 or others
3737

3838
### Configuration
3939
System configuration are stored in the <strong>locals.js</strong> file.
4040

41+
### Samples Page
42+
Start the server and input `http://localhost:8099/samples` with browsers.
43+
4144
## Test
4245
Test using karma and jasmine, run the test with `npm test` or `karma start`. Unit and coverage test report are stored in report directory.
4346

4447
## Changelog
48+
### 2.0.0
49+
- adjust directory and code of project
50+
- add angular samples page
51+
- add README.md preview<br>
52+
01.01.2016
53+
4554
### 1.1.1
4655
- fix mobile can not redirect
4756
- fix can not define custom router<br>
@@ -59,5 +68,4 @@ Test using karma and jasmine, run the test with `npm test` or `karma start`. Uni
5968
18.10.2015
6069

6170
## License
62-
63-
[MIT](LICENSE)
71+
[MIT](https://github.com/ipluser/angularjs-requirejs-boilerplate/blob/master/LICENSE)

bower.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "angularjs-requirejs-boilerplate",
33
"description": "An complete angularjs requirejs boilerplate for node.",
4-
"version": "1.1.1",
4+
"version": "2.0.0",
55
"authors": "Pluser <[email protected]>",
66
"main": "app.js",
77
"keywords": [
@@ -19,6 +19,7 @@
1919
"jquery": "~2.1.4",
2020
"less": "~2.5.1",
2121
"requirejs": "~2.1.20",
22-
"angular-mocks": "~1.4.7"
22+
"angular-mocks": "~1.4.7",
23+
"github-markdown-css": "~2.1.1"
2324
}
2425
}

gulp/desktop/build-scripts.js

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
var gulp = require('gulp'),
2+
gutil = require('gulp-util'),
3+
concat = require('gulp-concat'),
4+
uglify = require('gulp-uglify'),
5+
size = require('gulp-size'),
6+
requirejs = require('requirejs'),
7+
vp = require('vinyl-paths'),
8+
del = require('del');
9+
10+
var locals = require('../../node-app/config/locals');
11+
12+
var paths = {
13+
origin: 'public/scripts/desktop',
14+
compiled: 'public/compiled/desktop/scripts'
15+
};
16+
17+
gulp.task('desktop-build-libs-no-clean', function () {
18+
requirejs.optimize({
19+
baseUrl: paths.origin + '/../',
20+
name: 'desktop/optimize-main',
21+
mainConfigFile: paths.origin + '/optimize-require-config.js',
22+
out: paths.compiled + '/libs.min.js',
23+
optimize: 'uglify2',
24+
removeCombined: true
25+
}, function (files) {
26+
if (locals.isDevMode) {
27+
gutil.log('modules of build libs in desktop', files);
28+
}
29+
}, function (err) {
30+
gutil.log('build libs error in desktop', err);
31+
});
32+
});
33+
34+
gulp.task('desktop-build-custom-scripts-no-clean', function () {
35+
return gulp.src([
36+
paths.origin + '/**/*.js',
37+
'!' + paths.origin + '/optimize-main.js',
38+
'!' + paths.origin + '/optimize-require-config.js'
39+
]).pipe(concat('apps.min.js').on('error', gutil.log))
40+
.pipe(size({
41+
title: 'size of custom scripts in desktop'
42+
}))
43+
.pipe(uglify().on('error', gutil.log))
44+
.pipe(size({
45+
title: 'size of uglify custom scripts in desktop'
46+
}))
47+
.pipe(gulp.dest(paths.compiled));
48+
});
49+
50+
gulp.task('desktop-clean-scripts', function () {
51+
return gulp.src([
52+
paths.compiled + '/libs.min.js',
53+
paths.compiled + '/apps.min.js'
54+
], {
55+
read: false
56+
}).pipe(vp(del).on('error', gutil.log));
57+
});
58+
59+
gulp.task('desktop-build-scripts-no-clean', function () {
60+
gulp.start('desktop-build-libs-no-clean', 'desktop-build-custom-scripts-no-clean');
61+
});
62+
63+
gulp.task('desktop-build-scripts', ['desktop-clean-scripts'], function () {
64+
gulp.start('desktop-build-libs-no-clean', 'desktop-build-custom-scripts-no-clean');
65+
});

gulp/desktop/build-styles.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
var gulp = require('gulp'),
2+
gutil = require('gulp-util'),
3+
less = require('gulp-less'),
4+
minifycss = require('gulp-minify-css'),
5+
size = require('gulp-size'),
6+
vp = require('vinyl-paths'),
7+
del = require('del');
8+
9+
var paths = {
10+
origin: 'public/styles/desktop',
11+
compiled: 'public/compiled/desktop/styles'
12+
};
13+
14+
gulp.task('desktop-build-styles-no-clean', function () {
15+
return gulp.src(paths.origin + '/**/*.less')
16+
.pipe(size({
17+
title: 'size of less in desktop'
18+
}))
19+
.pipe(less().on('error', gutil.log))
20+
.pipe(size({
21+
title: 'size of css in desktop, after less2css'
22+
}))
23+
.pipe(minifycss().on('error', gutil.log))
24+
.pipe(size({
25+
title: 'size of css in desktop, after minify css'
26+
}))
27+
.pipe(gulp.dest(paths.compiled));
28+
});
29+
30+
gulp.task('desktop-clean-styles', function () {
31+
return gulp.src(paths.compiled, {
32+
read: false
33+
}).pipe(vp(del).on('error', gutil.log));
34+
});
35+
36+
gulp.task('desktop-build-styles', ['desktop-clean-styles'], function () {
37+
gulp.start('desktop-build-styles-no-clean');
38+
});

gulp/desktop/build.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
var gulp = require('gulp');
2+
3+
require('./build-scripts.js');
4+
require('./build-styles.js');
5+
6+
gulp.task('desktop-clean', function () {
7+
gulp.start('desktop-clean-scripts', 'desktop-clean-styles');
8+
});
9+
10+
gulp.task('desktop-build-no-clean', function () {
11+
gulp.start('desktop-build-scripts-no-clean', 'desktop-build-styles-no-clean');
12+
});
13+
14+
gulp.task('desktop-build', function () {
15+
gulp.start('desktop-build-scripts', 'desktop-build-styles');
16+
});

gulp/gulp-docker.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
var gulp = require('gulp');
2+
3+
require('./desktop/build.js');
4+
require('./mobile/build.js');
5+
6+
gulp.task('clean-scripts', function () {
7+
gulp.start('desktop-clean-scripts', 'mobile-clean-scripts');
8+
});
9+
10+
gulp.task('clean-styles', function () {
11+
gulp.start('desktop-clean-styles', 'mobile-clean-styles');
12+
});
13+
14+
gulp.task('clean', function () {
15+
gulp.start('desktop-clean', 'mobile-clean');
16+
});
17+
18+
gulp.task('build-scripts-no-clean', function () {
19+
gulp.start('desktop-build-scripts-no-clean', 'mobile-build-scripts-no-clean');
20+
});
21+
22+
gulp.task('build-scripts', function () {
23+
gulp.start('desktop-build-scripts', 'mobile-build-scripts');
24+
});
25+
26+
gulp.task('build-styles-no-clean', function () {
27+
gulp.start('desktop-build-styles-no-clean', 'mobile-build-styles-no-clean');
28+
});
29+
30+
gulp.task('build-styles', function () {
31+
gulp.start('desktop-build-styles', 'mobile-build-styles');
32+
});
33+
34+
gulp.task('build-no-clean', function () {
35+
gulp.start('desktop-build-no-clean', 'mobile-build-no-clean');
36+
});
37+
38+
gulp.task('build', function () {
39+
gulp.start('desktop-build', 'mobile-build');
40+
});
41+
42+
gulp.task('default', function () {
43+
gulp.start('desktop-build', 'mobile-build');
44+
});

gulp/mobile/build-scripts.js

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
var gulp = require('gulp'),
2+
gutil = require('gulp-util'),
3+
concat = require('gulp-concat'),
4+
uglify = require('gulp-uglify'),
5+
size = require('gulp-size'),
6+
requirejs = require('requirejs'),
7+
vp = require('vinyl-paths'),
8+
del = require('del');
9+
10+
var locals = require('../../node-app/config/locals');
11+
12+
var paths = {
13+
origin: 'public/scripts/mobile',
14+
compiled: 'public/compiled/mobile/scripts'
15+
};
16+
17+
gulp.task('mobile-build-libs-no-clean', function () {
18+
requirejs.optimize({
19+
baseUrl: paths.origin + '/../',
20+
name: 'mobile/optimize-main',
21+
mainConfigFile: paths.origin + '/optimize-require-config.js',
22+
out: paths.compiled + '/libs.min.js',
23+
optimize: 'uglify2',
24+
removeCombined: true
25+
}, function (data) {
26+
if (locals.isDevMode) {
27+
gutil.log('modules of build libs in mobile', data);
28+
}
29+
}, function (err) {
30+
gutil.log('build libs error in mobile', err);
31+
});
32+
});
33+
34+
gulp.task('mobile-build-custom-scripts-no-clean', function () {
35+
return gulp.src([
36+
paths.origin + '/**/*.js',
37+
'!' + paths.origin + '/optimize-main.js',
38+
'!' + paths.origin + '/optimize-require-config.js'
39+
]).pipe(concat('apps.min.js').on('error', gutil.log))
40+
.pipe(size({
41+
title: 'size of custom scripts in mobile'
42+
}))
43+
.pipe(uglify().on('error', gutil.log))
44+
.pipe(size({
45+
title: 'size of uglify custom scripts in mobile'
46+
}))
47+
.pipe(gulp.dest(paths.compiled));
48+
});
49+
50+
gulp.task('mobile-clean-scripts', function () {
51+
return gulp.src([
52+
paths.compiled + '/libs.min.js',
53+
paths.compiled + '/apps.min.js'
54+
], {
55+
read: false
56+
}).pipe(vp(del).on('error', gutil.log));
57+
});
58+
59+
gulp.task('mobile-build-scripts-no-clean', function () {
60+
gulp.start('mobile-build-libs-no-clean', 'mobile-build-custom-scripts-no-clean');
61+
});
62+
63+
gulp.task('mobile-build-scripts', ['mobile-clean-scripts'], function () {
64+
gulp.start('mobile-build-libs-no-clean', 'mobile-build-custom-scripts-no-clean');
65+
});

gulp/mobile/build-styles.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
var gulp = require('gulp'),
2+
gutil = require('gulp-util'),
3+
less = require('gulp-less'),
4+
minifycss = require('gulp-minify-css'),
5+
size = require('gulp-size'),
6+
vp = require('vinyl-paths'),
7+
del = require('del');
8+
9+
var paths = {
10+
origin: 'public/styles/mobile',
11+
compiled: 'public/compiled/mobile/styles'
12+
};
13+
14+
gulp.task('mobile-build-styles-no-clean', function () {
15+
return gulp.src(paths.origin + '/**/*.less')
16+
.pipe(size({
17+
title: 'size of less in mobile'
18+
}))
19+
.pipe(less().on('error', gutil.log))
20+
.pipe(size({
21+
title: 'size of css in mobile, after less2css'
22+
}))
23+
.pipe(minifycss().on('error', gutil.log))
24+
.pipe(size({
25+
title: 'size of css in mobile, after minify css'
26+
}))
27+
.pipe(gulp.dest(paths.compiled));
28+
});
29+
30+
gulp.task('mobile-clean-styles', function () {
31+
return gulp.src(paths.compiled, {
32+
read: false
33+
}).pipe(vp(del).on('error', gutil.log));
34+
});
35+
36+
gulp.task('mobile-build-styles', ['mobile-clean-styles'], function () {
37+
gulp.start('mobile-build-styles-no-clean');
38+
});

gulp/mobile/build.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
var gulp = require('gulp');
2+
3+
require('./build-scripts.js');
4+
require('./build-styles.js');
5+
6+
gulp.task('mobile-clean', function () {
7+
gulp.start('mobile-clean-scripts', 'mobile-clean-styles');
8+
});
9+
10+
gulp.task('mobile-build-no-clean', function () {
11+
gulp.start('mobile-build-scripts-no-clean', 'mobile-build-styles-no-clean');
12+
});
13+
14+
gulp.task('mobile-build', function () {
15+
gulp.start('mobile-build-scripts', 'mobile-build-styles');
16+
});

0 commit comments

Comments
 (0)