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
| "use strict";
|
| module.exports = function(grunt) {
|
| var pkg = grunt.file.readJSON("package.json");
|
| // Project configuration.
| grunt.initConfig({
| // Metadata.
| pkg: pkg,
| banner: grunt.file.read("dev/copy.js").replace(/@VERSION/, pkg.version),
| // Task configuration.
| uglify: {
| options: {
| banner: "<%= banner %>"
| },
| dist: {
| src: "<%= concat.dist.dest %>",
| dest: "<%= pkg.name %>-min.js"
| },
| nodeps: {
| src: "<%= concat.nodeps.dest %>",
| dest: "<%= pkg.name %>-nodeps-min.js"
| }
| },
| replace: {
| dist: {
| options: {
| patterns: [{
| match: "VERSION",
| replacement: "<%= pkg.version %>"
| }]
| },
| files: [{
| expand: true,
| flatten: true,
| src: ["<%= concat.dist.dest %>", "<%= concat.nodeps.dest %>"],
| dest: "./"
| }]
| }
| },
| concat: {
| dist: {
| dest: "<%= pkg.name %>.js",
| src: [
| "dev/eve.js",
| "dev/raphael.core.js",
| "dev/raphael.svg.js",
| "dev/raphael.vml.js",
| "dev/raphael.amd.js"
| ]
| },
| nodeps: {
| dest: "<%= pkg.name %>-nodeps.js",
| src: [
| "dev/raphael.core.js",
| "dev/raphael.svg.js",
| "dev/raphael.vml.js",
| "dev/raphael.amd.js"
| ]
| }
| }
| });
|
| // These plugins provide necessary tasks.
| grunt.loadNpmTasks("grunt-contrib-concat");
| grunt.loadNpmTasks("grunt-contrib-uglify");
| grunt.loadNpmTasks("grunt-replace");
|
| // Default task.
| grunt.registerTask("default", ["concat", "replace", "uglify"]);
| };
|
|