-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgruntfile.js
More file actions
72 lines (65 loc) · 2.43 KB
/
Copy pathgruntfile.js
File metadata and controls
72 lines (65 loc) · 2.43 KB
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
module.exports = function(grunt){
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
dirs: {
src: 'src',
module:"<%= dirs.src%>/modules",
dest: 'dist/<%= pkg.version %>'
},
concat:{
options:{
stripBanners:true,
banner:"//==========================================================\n"+
"// <%= pkg.name%> \n"+
"// Version: <%= pkg.version%> \n"+
"// Author: <%= pkg.author%> \n"+
"// License: <%= pkg.license%> \n"+
"// Link: <%= pkg.repository.url%> \n"+
"//==========================================================\n\n\n\n"+
";(function(window){\n'use strict';\n\n",
footer:"})(window)\n;"
},
dist:{
src:[
"<%= dirs.src%>/JSModule.js",
"<%= dirs.src%>/nameSpaceCreator.js",
"<%= dirs.src%>/core.js",
"<%= dirs.module%>/Class.js",
"<%= dirs.module%>/Injectable.js"
],
dest:"<%= dirs.dest%>/PowerJS.js",
nonull:true
},
latest:{
src:[
"<%= dirs.src%>/JSModule.js",
"<%= dirs.src%>/nameSpaceCreator.js",
"<%= dirs.src%>/core.js",
"<%= dirs.module%>/Class.js",
"<%= dirs.module%>/Injectable.js"
],
dest:"dist/latest/PowerJS.js",
nonull:true
},
inBin:{
src:[
"<%= dirs.src%>/JSModule.js",
"<%= dirs.src%>/nameSpaceCreator.js",
"<%= dirs.src%>/core.js",
"<%= dirs.module%>/Class.js",
"<%= dirs.module%>/Injectable.js"
],
dest:"bin/PowerJS.js",
nonull:true
}
},
karma:{
unit:{
configFile: 'karma.config.js'
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks("grunt-karma");
grunt.registerTask("default",["concat","karma:unit"]);
};