forked from symphonycms/symphonycms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gruntfile.js
145 lines (135 loc) · 6.01 KB
/
gruntfile.js
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/*global module*/
module.exports = function (grunt) {
'use strict';
grunt.initConfig({
concat: {
dist: {
files: {
'symphony/assets/css/symphony.min.css': [
'symphony/assets/css/src/symphony.css',
'symphony/assets/css/src/symphony.affix.css',
'symphony/assets/css/src/symphony.grids.css',
'symphony/assets/css/src/symphony.forms.css',
'symphony/assets/css/src/symphony.tables.css',
'symphony/assets/css/src/symphony.frames.css',
'symphony/assets/css/src/symphony.tabs.css',
'symphony/assets/css/src/symphony.drawers.css',
'symphony/assets/css/src/symphony.associations.css',
'symphony/assets/css/src/symphony.notices.css',
'symphony/assets/css/src/symphony.suggestions.css',
'symphony/assets/css/src/symphony.calendar.css',
'symphony/assets/css/src/symphony.filtering.css',
'symphony/assets/css/src/admin.css'
],
'symphony/assets/css/installer.min.css': [
'symphony/assets/css/src/symphony.css',
'symphony/assets/css/src/symphony.grids.css',
'symphony/assets/css/src/symphony.forms.css',
'symphony/assets/css/src/symphony.frames.css',
'symphony/assets/css/src/installer.css'
],
},
},
},
autoprefixer: {
styles: {
files: {
'symphony/assets/css/symphony.min.css': [
'symphony/assets/css/symphony.min.css'
],
'symphony/assets/css/installer.min.css': [
'symphony/assets/css/installer.min.css'
],
'symphony/assets/css/devkit.min.css': [
'symphony/assets/css/src/devkit.css'
]
}
}
},
csso: {
styles: {
files: {
'symphony/assets/css/symphony.min.css': [
'symphony/assets/css/symphony.min.css'
],
'symphony/assets/css/installer.min.css': [
'symphony/assets/css/installer.min.css'
],
'symphony/assets/css/devkit.min.css': [
'symphony/assets/css/devkit.min.css'
]
}
}
},
/*
jshint: {
scripts: [
'symphony/assets/js/src/symphony.js',
'symphony/assets/js/src/symphony.collapsible.js',
'symphony/assets/js/src/symphony.orderable.js',
'symphony/assets/js/src/symphony.selectable.js',
'symphony/assets/js/src/symphony.duplicator.js',
'symphony/assets/js/src/symphony.tags.js',
'symphony/assets/js/src/symphony.suggestions.js',
'symphony/assets/js/src/symphony.pickable.js',
'symphony/assets/js/src/symphony.timeago.js',
'symphony/assets/js/src/symphony.notify.js',
'symphony/assets/js/src/symphony.drawer.js',
'symphony/assets/js/src/admin.js'
]
},
*/
uglify: {
scripts: {
options: {
preserveComments: 'some'
},
files: {
'symphony/assets/js/symphony.min.js': [
'symphony/assets/js/lib/jquery.js',
'symphony/assets/js/lib/signals.js',
'symphony/assets/js/lib/crossroads.js',
'symphony/assets/js/lib/selectize.js',
'symphony/assets/js/lib/moment.min.js',
'symphony/assets/js/lib/clndr.min.js',
'symphony/assets/js/src/symphony.js',
'symphony/assets/js/src/symphony.affix.js',
'symphony/assets/js/src/symphony.collapsible.js',
'symphony/assets/js/src/symphony.orderable.js',
'symphony/assets/js/src/symphony.selectable.js',
'symphony/assets/js/src/symphony.duplicator.js',
'symphony/assets/js/src/symphony.tags.js',
'symphony/assets/js/src/symphony.pickable.js',
'symphony/assets/js/src/symphony.timeago.js',
'symphony/assets/js/src/symphony.notify.js',
'symphony/assets/js/src/symphony.drawer.js',
'symphony/assets/js/src/symphony.calendar.js',
'symphony/assets/js/src/symphony.filtering.js',
'symphony/assets/js/src/symphony.suggestions.js',
'symphony/assets/js/src/backend.js',
'symphony/assets/js/src/backend.views.js',
]
}
}
},
watch: {
styles: {
files: 'symphony/assets/css/src/*.css',
tasks: ['css']
},
scripts: {
files: 'symphony/assets/js/src/*.js',
tasks: ['js']
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-autoprefixer');
grunt.loadNpmTasks('grunt-csso');
//grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['concat', 'autoprefixer', 'csso', 'uglify']);
grunt.registerTask('css', ['concat', 'autoprefixer', 'csso']);
grunt.registerTask('js', ['uglify']);
};