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
| module.exports = function (grunt) {
|
| var sources_native = [
| 'src/intro.js',
| 'src/template.js',
| 'src/config.js',
| 'src/cache.js',
| 'src/render.js',
| 'src/renderFile.js',
| 'src/get.js',
| 'src/utils.js',
| 'src/helper.js',
| 'src/onerror.js',
| 'src/compile.js',
| //<<<< 'src/syntax.js',
| 'src/outro.js'
| ];
|
| var sources_simple = Array.apply(null, sources_native);
| sources_simple.splice(sources_native.length - 1, 0, 'src/syntax.js');
|
|
| grunt.initConfig({
| pkg: grunt.file.readJSON('package.json'),
| meta: {
| banner: '/*!<%= pkg.name %> - Template Engine | <%= pkg.homepage %>*/\n'
| },
| concat: {
| options: {
| separator: ''
| },
|
| 'native': {
| src: sources_native,
| dest: 'dist/template-native-debug.js'
| },
|
| simple: {
| src: sources_simple,
| dest: 'dist/template-debug.js'
| }
| },
| uglify: {
| options: {
| banner: '<%= meta.banner %>'
| },
| 'native': {
| src: '<%= concat.native.dest %>',
| dest: 'dist/template-native.js'
| },
| simple: {
| src: '<%= concat.simple.dest %>',
| dest: 'dist/template.js'
| }
| },
| qunit: {
| files: ['test/**/*.html']
| },
| jshint: {
| files: [
| 'dist/template-native.js',
| 'dist/template.js'
| ],
| options: {
| curly: true,
| eqeqeq: true,
| immed: true,
| latedef: true,
| newcap: true,
| noarg: true,
| sub: true,
| undef: true,
| boss: true,
| eqnull: true,
| browser: true
| },
| globals: {
| console: true,
| define: true,
| global: true,
| module: true
| }
| },
| watch: {
| files: '<config:lint.files>',
| tasks: 'lint qunit'
| }
| });
|
| grunt.loadNpmTasks('grunt-contrib-uglify');
| grunt.loadNpmTasks('grunt-contrib-jshint');
| //grunt.loadNpmTasks('grunt-contrib-qunit');
| //grunt.loadNpmTasks('grunt-contrib-watch');
| grunt.loadNpmTasks('grunt-contrib-concat');
|
|
| grunt.registerTask('default', ['concat', /*'jshint',*/ 'uglify']);
|
| };
|
|