zend-blog-3-backend

Форк
0
/
Gruntfile.js 
142 строки · 5.7 Кб
1
'use strict';
2

3
module.exports = function (grunt) {
4
    grunt.loadNpmTasks('grunt-contrib-concat');
5
    grunt.loadNpmTasks('grunt-contrib-uglify');
6
    grunt.loadNpmTasks('grunt-contrib-cssmin');
7

8
    grunt.initConfig({
9
        pkg: grunt.file.readJSON('package.json'),
10
        banner_format: '/* <%= pkg.name %> v<%= pkg.version %> --- <%= grunt.template.today("dd mmm yyyy HH:MM:ss o") %> */\n',
11
        concat: {
12
            css_login: {
13
                options: {
14
                    stripBanners: {
15
                        block: true
16
                    },
17
                    banner: '<%= banner_format %>'
18
                },
19
                src: [
20
                    'bower_components/bootstrap/dist/css/bootstrap.css',
21
                    'web/css/main.css'
22
                ],
23
                dest: 'web/dist/<%= pkg.name %>_login.css'
24
            },
25
            css_jquery_ui: {
26
                options: {
27
                    stripBanners: {
28
                        block: true
29
                    },
30
                    banner: '<%= banner_format %>'
31
                },
32
                src: [
33
                    'bower_components/jquery-ui/themes/base/core.css',
34
                    'bower_components/jquery-ui/themes/base/accordion.css',
35
                    'bower_components/jquery-ui/themes/base/autocomplete.css',
36
                    'bower_components/jquery-ui/themes/base/button.css',
37
                    'bower_components/jquery-ui/themes/base/datepicker.css',
38
                    'bower_components/jquery-ui/themes/base/dialog.css',
39
                    'bower_components/jquery-ui/themes/base/draggable.css',
40
                    'bower_components/jquery-ui/themes/base/menu.css',
41
                    'bower_components/jquery-ui/themes/base/progressbar.css',
42
                    'bower_components/jquery-ui/themes/base/resizable.css',
43
                    'bower_components/jquery-ui/themes/base/selectable.css',
44
                    'bower_components/jquery-ui/themes/base/selectmenu.css',
45
                    'bower_components/jquery-ui/themes/base/sortable.css',
46
                    'bower_components/jquery-ui/themes/base/slider.css',
47
                    'bower_components/jquery-ui/themes/base/spinner.css',
48
                    'bower_components/jquery-ui/themes/base/tabs.css',
49
                    'bower_components/jquery-ui/themes/base/tooltip.css',
50
                    'bower_components/jquery-ui/themes/base/theme.css'
51
                ],
52
                dest: 'web/dist/<%= pkg.name %>_jq_ui.css'
53
            },
54
            css_preview: {
55
                options: {
56
                    stripBanners: {
57
                        block: true
58
                    },
59
                    banner: '<%= banner_format %>'
60
                },
61
                src: [
62
                    'web/dist/<%= pkg.name %>_jq_ui.css',
63
                    'bower_components/bootstrap/dist/css/bootstrap.css',
64
                    'web/css/pygments_table.css',
65
                    'web/css/pygments.css',
66
                    'web/css/blog.css'
67
                ],
68
                dest: 'web/dist/<%= pkg.name %>_preview.css'
69
            },
70
            css_main: {
71
                options: {
72
                    stripBanners: {
73
                        block: true
74
                    },
75
                    banner: '<%= banner_format %>'
76
                },
77
                src: [
78
                    'web/dist/<%= pkg.name %>_jq_ui.css',
79
                    'bower_components/bootstrap/dist/css/bootstrap.css',
80
                    'web/css/pygments_inline.css',
81
                    'web/css/pygments.css',
82
                    'web/css/symbola.css',
83
                    'web/css/main.css'
84
                ],
85
                dest: 'web/dist/<%= pkg.name %>_main.css'
86
            },
87
            js: {
88
                options: {
89
                    stripBanners: {
90
                        block: true
91
                    },
92
                    banner: '<%= banner_format %>'
93
                },
94
                src: [
95
                    'web/spa/assets/vendor.js',
96
                    'bower_components/bootstrap/dist/js/bootstrap.js',
97
                    'bower_components/moment/moment.js',
98
                    'bower_components/moment/locale/ru.js',
99
                    'bower_components/jquery-ui/ui/core.js',
100
                    'bower_components/jquery-ui/ui/widget.js',
101
                    'bower_components/jquery-ui/ui/position.js',
102
                    'bower_components/jquery-ui/ui/autocomplete.js',
103
                    'bower_components/jquery-ui/ui/menu.js',
104
                    'web/bundles/fosjsrouting/js/router.js',
105
                    'web/spa/assets/mtt-blog.js'
106
                ],
107
                dest: 'web/dist/<%= pkg.name %>.js'
108
            }
109
        },
110
        cssmin: {
111
            options: {
112
                shorthandCompacting: false,
113
                format: 'keep-breaks',
114
                roundingPrecision: -1
115
            },
116
            target: {
117
                files: {
118
                    'web/dist/<%= pkg.name %>_login.min.css': ['<%= concat.css_login.dest %>'],
119
                    'web/dist/<%= pkg.name %>_tmp_preview.min.css': ['<%= concat.css_preview.dest %>'],
120
                    'web/dist/<%= pkg.name %>_tmp_main.min.css': ['<%= concat.css_main.dest %>']
121
                }
122
            }
123
        },
124
        uglify: {
125
            options: {
126
                output: {
127
                    ascii_only: true,
128
                    max_line_len: 160
129
                }
130
            },
131
            dist: {
132
                files: {
133
                    'web/dist/<%= pkg.name %>_tmp.min.js': ['<%= concat.js.dest %>']
134
                }
135
            }
136
        }
137
    });
138

139
    grunt.registerTask('build', ['concat', 'cssmin', 'uglify']);
140
    grunt.registerTask('style', ['concat', 'cssmin']);
141
    grunt.registerTask('default', ['build']);
142
};
143

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.