lavkach3

Форк
0
78 строк · 2.3 Кб
1
module.exports = function (grunt) {
2
    var bannerTemplate = '' +
3
        '// <%= pkg.name %> version <%= pkg.version %>\n' +
4
        '// <%= pkg.repository.url %>\n' +
5
        '// (<%= pkg.license %>) <%= grunt.template.today("dd-mm-yyyy") %>\n' +
6
        '// <%= pkg.author %>\n';
7

8
    grunt.initConfig({
9
        pkg: grunt.file.readJSON('package.json'),
10

11
        preprocess : {
12
            options: {
13
                context : {
14
                    DEBUG: true
15
                }
16
            },
17
            test : {
18
                src : 'test/index.pre.html',
19
                dest : 'test/index.html'
20
            },
21
            index: {
22
                src: 'index.pre.html',
23
                dest: 'index.html'
24
            }
25
        },
26

27
        concat: {
28
            options: {
29
                separator: '\n',
30
                banner: bannerTemplate
31
            },
32
            dist: {
33
                src: [
34
                    'src/intro.js',
35
                    'src/lib.js',
36
                    'src/jquery.input.js',
37
                    'src/repeater.js',
38
                    'src/outro.js'
39
                ],
40
                dest: '<%= pkg.name %>.js'
41
            }
42
        },
43

44
        uglify: {
45
            options: { banner: bannerTemplate },
46
            dist: {
47
                files: { '<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>'] }
48
            }
49
        },
50

51
        qunit: {
52
            // http://stackoverflow.com/questions/22409002/qunitphantomjs-ajax-success-handler-not-called-in-grunt-using-qunit-with-phant
53
            options : {
54
                '--web-security': false,
55
                '--local-to-remote-url-access': true
56
            },
57
            all: ['test/index.html']
58
        },
59

60
        watch: {
61
            scripts: {
62
                files: ['**/*'],
63
                tasks: ['preprocess', 'concat', 'uglify', 'qunit'],
64
                options: { spawn: true }
65
            }
66
        }
67

68
    });
69

70
    grunt.loadNpmTasks('grunt-preprocess');
71
    grunt.loadNpmTasks('grunt-contrib-concat');
72
    grunt.loadNpmTasks('grunt-contrib-uglify');
73
    grunt.loadNpmTasks('grunt-contrib-watch');
74
    grunt.loadNpmTasks('grunt-contrib-qunit');
75

76
    grunt.registerTask('default', ['preprocess', 'concat', 'uglify', 'qunit']);
77
    grunt.registerTask('test', ['preprocess', 'concat', 'uglify', 'qunit']);
78
};
79

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

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

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

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