@@ -8,9 +8,7 @@ module.exports = function(grunt) {
8
8
banner : '/*\n <%= pkg.title || pkg.name %> <%= pkg.version %>' +
9
9
'<%= pkg.homepage ? " <" + pkg.homepage + ">" : "" %>' + '\n' +
10
10
' Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>' +
11
- '\n\n Released under <%= _.pluck(pkg.licenses, "type").join(", ") %> License\n*/\n' ,
12
- pre : '\n(function(window, document, exports, global, define, undefined){\n\n' ,
13
- post : '\n}).call({}, typeof(window) !== "undefined" ? window : undefined, typeof(document) !== "undefined" ? document : undefined);'
11
+ '\n\n Released under <%= _.pluck(pkg.licenses, "type").join(", ") %> License\n*/\n'
14
12
} ;
15
13
16
14
var browsers = {
@@ -59,16 +57,15 @@ module.exports = function(grunt) {
59
57
60
58
pkg : grunt . file . readJSON ( 'package.json' ) ,
61
59
62
- concat : {
60
+ browserify : {
63
61
dist : {
64
- src : [
65
- 'src/promise.js' , 'src/fallback.js' , 'src/punycode/punycode.js' , 'src/core.js' , 'src/*.js' , 'src/renderers/*.js'
66
- ] ,
67
- nonull : true ,
62
+ src : [ 'src/core.js' ] ,
68
63
dest : 'dist/<%= pkg.name %>.js' ,
69
- options :{
70
- banner : meta . banner + meta . pre ,
71
- footer : meta . post
64
+ options : {
65
+ browserifyOptions : {
66
+ standalone : 'html2canvas'
67
+ } ,
68
+ banner : meta . banner
72
69
}
73
70
} ,
74
71
svg : {
@@ -77,8 +74,10 @@ module.exports = function(grunt) {
77
74
] ,
78
75
dest : 'dist/<%= pkg.name %>.svg.js' ,
79
76
options :{
80
- banner : meta . banner + '\n(function(window, document, exports, undefined){\n\n' ,
81
- footer : '\n}).call({}, window, document, html2canvas);'
77
+ browserifyOptions : {
78
+ standalone : 'html2canvas.svg'
79
+ } ,
80
+ banner : meta . banner
82
81
}
83
82
}
84
83
} ,
@@ -149,11 +148,11 @@ module.exports = function(grunt) {
149
148
} ,
150
149
uglify : {
151
150
dist : {
152
- src : [ '<%= concat .dist.dest %>' ] ,
151
+ src : [ '<%= browserify .dist.dest %>' ] ,
153
152
dest : 'dist/<%= pkg.name %>.min.js'
154
153
} ,
155
154
svg : {
156
- src : [ '<%= concat .svg.dest %>' ] ,
155
+ src : [ '<%= browserify .svg.dest %>' ] ,
157
156
dest : 'dist/<%= pkg.name %>.svg.min.js'
158
157
} ,
159
158
options : {
@@ -165,7 +164,7 @@ module.exports = function(grunt) {
165
164
tasks : [ 'jshint' , 'build' ]
166
165
} ,
167
166
jshint : {
168
- all : [ 'src/*.js' , 'src/renderers/*.js' , '!src/promise.js' ] ,
167
+ all : [ 'src/*.js' , 'src/renderers/*.js' ] ,
169
168
options : grunt . file . readJSON ( './.jshintrc' )
170
169
} ,
171
170
mochacli : {
@@ -204,17 +203,17 @@ module.exports = function(grunt) {
204
203
} ) ;
205
204
} ) ;
206
205
206
+ grunt . loadNpmTasks ( 'grunt-browserify' ) ;
207
207
grunt . loadNpmTasks ( 'grunt-mocha-phantomjs' ) ;
208
208
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
209
- grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
210
209
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
211
210
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
212
211
grunt . loadNpmTasks ( 'grunt-contrib-connect' ) ;
213
212
grunt . loadNpmTasks ( 'grunt-execute' ) ;
214
213
grunt . loadNpmTasks ( 'grunt-mocha-cli' ) ;
215
214
216
215
grunt . registerTask ( 'server' , [ 'connect:cors' , 'connect:proxy' , 'connect:altServer' , 'connect:server' ] ) ;
217
- grunt . registerTask ( 'build' , [ 'execute' , 'concat ' , 'uglify' ] ) ;
216
+ grunt . registerTask ( 'build' , [ 'execute' , 'browserify ' , 'uglify' ] ) ;
218
217
grunt . registerTask ( 'default' , [ 'jshint' , 'build' , 'mochacli' , 'connect:altServer' , 'mocha_phantomjs' ] ) ;
219
218
grunt . registerTask ( 'travis' , [ 'jshint' , 'build' , 'connect:altServer' , 'connect:ci' , 'connect:proxy' , 'connect:cors' , 'mocha_phantomjs' , 'webdriver' ] ) ;
220
219
0 commit comments