@@ -20,48 +20,43 @@ module.exports = function (grunt) {
20
20
concat : {
21
21
dist : {
22
22
files : {
23
+ 'dist/<%= pkg.name %>-prod.src.js' : [
24
+ 'node_modules/when/es6-shim/Promise.js' ,
25
+ 'src/polyfill-wrapper-start.js' ,
26
+ 'src/loader.js' ,
27
+ 'src/dynamic-only.js' ,
28
+ 'src/system.js' ,
29
+ 'src/polyfill-wrapper-end.js'
30
+ ] ,
31
+ 'dist/<%= pkg.name %>-prod-sans-promises.src.js' : [
32
+ 'src/polyfill-wrapper-start.js' ,
33
+ 'src/loader.js' ,
34
+ 'src/dynamic-only.js' ,
35
+ 'src/system.js' ,
36
+ 'src/polyfill-wrapper-end.js'
37
+ ] ,
23
38
'dist/<%= pkg.name %>.src.js' : [
24
39
'node_modules/when/es6-shim/Promise.js' ,
25
40
'src/polyfill-wrapper-start.js' ,
26
- 'dist/<%= pkg.name %>.js' ,
41
+ 'src/loader.js' ,
42
+ 'src/declarative.js' ,
43
+ 'src/transpiler.js' ,
44
+ 'src/system.js' ,
45
+ 'src/module-tag.js' ,
27
46
'src/polyfill-wrapper-end.js'
28
47
] ,
29
48
'dist/<%= pkg.name %>-sans-promises.src.js' : [
30
49
'src/polyfill-wrapper-start.js' ,
31
- 'dist/<%= pkg.name %>.js' ,
50
+ 'src/loader.js' ,
51
+ 'src/declarative.js' ,
52
+ 'src/transpiler.js' ,
53
+ 'src/system.js' ,
54
+ 'src/module-tag.js' ,
32
55
'src/polyfill-wrapper-end.js'
33
56
]
34
57
}
35
58
}
36
59
} ,
37
- esnext : {
38
- dist : {
39
- src : [
40
- 'src/loader.js' ,
41
- 'src/transpiler.js' ,
42
- 'src/system.js'
43
- ] ,
44
- dest : 'dist/<%= pkg.name %>.js'
45
- }
46
- } ,
47
- 'string-replace' : {
48
- dist : {
49
- files : {
50
- 'dist/<%= pkg.name %>.js' : 'dist/<%= pkg.name %>.js'
51
- } ,
52
- options : {
53
- replacements :[ {
54
- pattern : 'var $__Object$getPrototypeOf = Object.getPrototypeOf;\n' +
55
- 'var $__Object$defineProperty = Object.defineProperty;\n' +
56
- 'var $__Object$create = Object.create;' ,
57
- replacement : ''
58
- } , {
59
- pattern : '$__Object$getPrototypeOf(SystemLoader.prototype).constructor' ,
60
- replacement : '$__super'
61
- } ]
62
- }
63
- }
64
- } ,
65
60
uglify : {
66
61
options : {
67
62
banner : '<%= meta.banner %>\n' ,
@@ -80,18 +75,26 @@ module.exports = function (grunt) {
80
75
distSansPromises : {
81
76
src : 'dist/<%= pkg.name %>-sans-promises.src.js' ,
82
77
dest : 'dist/<%= pkg.name %>-sans-promises.js'
78
+ } ,
79
+ prodDist : {
80
+ options : {
81
+ banner : '<%= meta.banner %>\n'
82
+ } ,
83
+ src : 'dist/<%= pkg.name %>-prod.src.js' ,
84
+ dest : 'dist/<%= pkg.name %>-prod.js'
85
+ } ,
86
+ prodDistSansPromises : {
87
+ src : 'dist/<%= pkg.name %>-prod-sans-promises.src.js' ,
88
+ dest : 'dist/<%= pkg.name %>-prod-sans-promises.js'
83
89
}
84
90
}
85
91
} ) ;
86
92
87
93
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
88
94
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
89
- grunt . loadNpmTasks ( 'grunt-esnext' ) ;
90
95
grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
91
- grunt . loadNpmTasks ( 'grunt-string-replace' ) ;
92
96
93
97
grunt . registerTask ( 'lint' , [ 'jshint' ] ) ;
94
- grunt . registerTask ( 'compile' , [ 'esnext' , 'string-replace' , 'concat' ] ) ;
95
- grunt . registerTask ( 'default' , [ /*'jshint', */ 'esnext' , 'string-replace' ,
96
- 'concat' , 'uglify' ] ) ;
98
+ grunt . registerTask ( 'compile' , [ 'concat' ] ) ;
99
+ grunt . registerTask ( 'default' , [ /*'jshint', */ 'concat' , 'uglify' ] ) ;
97
100
} ;
0 commit comments