-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathGruntfile.js
More file actions
125 lines (116 loc) · 3.95 KB
/
Copy pathGruntfile.js
File metadata and controls
125 lines (116 loc) · 3.95 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
module.exports = function(grunt) {
// Initialize config
grunt.initConfig({
// Load package.json
pkg: require('./package.json'),
// Project paths
project: {
assets: 'assets',
design_assets: 'design/assets',
styles: '<%= project.assets %>/stylesheets',
styles_scss: '<%= project.styles %>/scss',
styles_dev: '<%= project.styles %>/dev',
styles_min: '<%= project.styles %>/min',
styles_critical: '<%= project.styles %>/critical',
scripts: '<%= project.assets %>/javascript',
scripts_dev: '<%= project.scripts %>/dev',
scripts_min: '<%= project.scripts %>/min',
scripts_classes: '<%= project.scripts %>/classes',
scripts_plugins: '<%= project.scripts %>/plugins',
scripts_polyfills: '<%= project.scripts %>/polyfills',
scripts_utils: '<%= project.scripts %>/utils',
scripts_vendor: '<%= project.scripts %>/vendor',
},
// Project banner
tag: {
banner: '/**\n' +
' * <%= pkg.name %>\n' +
' *\n' +
' * <%= pkg.description %>\n' +
' *\n' +
' * @authors\t<%= pkg.author %>\n' +
// ' * @copyright\t<%= grunt.template.today("yyyy") %> <%= pkg.copyright %>\n' +
' * @license\t<%= pkg.license %>\n' +
' * @link\t<%= pkg.url %>\n' +
' * @version\t<%= pkg.version %>\n' +
' * @generated\t<%= grunt.template.today("yyyy-mm-dd:hh:mm") %>\n' +
' */\n'
},
// JS files and order
jsfiles: {
head: [
'<%= project.scripts_vendor %>/enhance.js',
// '<%= project.scripts_vendor %>/ctm.js',
// '<%= project.scripts_vendor %>/typekit.min.js',
// '<%= project.scripts_vendor %>/webfont.min.js',
'<%= project.scripts_vendor %>/resrc.js', // Out-comment when using Resrc!!!
'<%= project.scripts %>/head.scripts.js',
],
main: {
checks: [
'<%= project.scripts_vendor %>/modernizr.dev.js',
// '<%= project.scripts_vendor %>/modernizr.min.js',
],
polyfills: [
'<%= project.scripts_polyfills %>/classlist.js',
],
plugins: [
// '<%= project.scripts_plugins %>/domdelegate.js',
'<%= project.scripts_plugins %>/echo.js', // Out-comment when using lazyload!!!
'<%= project.scripts_plugins %>/transitionend.js',
'<%= project.scripts_plugins %>/smoothscroll.js',
],
utils: [
'<%= project.scripts_utils %>/extend.util.js',
'<%= project.scripts_utils %>/alerts.util.js',
// '<%= project.scripts_utils %>/ajax.util.js',
'<%= project.scripts_utils %>/cookie.util.js',
],
other: [
// Classes
'<%= project.scripts_classes %>/expand.class.js',
'<%= project.scripts_classes %>/lazyload.class.js',
'<%= project.scripts_classes %>/navmain.class.js',
'<%= project.scripts_classes %>/popup.class.js',
// Main
'<%= project.scripts %>/main.scripts.js',
],
},
mobile: {
checks: [
'<%= project.scripts_vendor %>/modernizr.dev.js',
// '<%= project.scripts_vendor %>/modernizr.min.js',
],
polyfills: [
'<%= project.scripts_polyfills %>/classlist.js',
],
plugins: [
// '<%= project.scripts_plugins %>/domdelegate.js',
'<%= project.scripts_plugins %>/echo.js', // Out-comment when using lazyload!!!
'<%= project.scripts_plugins %>/transitionend.js',
'<%= project.scripts_plugins %>/smoothscroll.js',
],
utils: [
'<%= project.scripts_utils %>/extend.util.js',
'<%= project.scripts_utils %>/alerts.util.js',
// '<%= project.scripts_utils %>/ajax.util.js',
'<%= project.scripts_utils %>/cookie.util.js',
],
other: [
// Classes
'<%= project.scripts_classes %>/expand.class.js',
'<%= project.scripts_classes %>/lazyload.class.js',
'<%= project.scripts_classes %>/navmain.class.js',
// Main
'<%= project.scripts %>/mobile.scripts.js',
],
},
},
});
// Load per-task config from separate files
grunt.loadTasks('grunt/config');
// Register alias tasks from separate files
grunt.loadTasks('grunt/tasks');
// Register default task
grunt.registerTask('default', ['develop']);
};