@@ -4,23 +4,11 @@ module.exports = function(grunt) {
44 buildName : 'matter' ,
55 buildVersion : 'edge-master' ,
66 docVersion : 'v<%= pkg.version %>' ,
7- concat : {
8- build : {
9- options : {
10- process : function ( src , filepath ) {
11- return '// Begin ' + filepath + '\n\n' + src + '\n\n; // End ' + filepath + '\n\n' ;
12- }
13- } ,
14- src : [ 'src/**/*.js' , '!src/module/*' ] ,
15- dest : 'build/<%= buildName %>.js'
7+ browserify : {
8+ options : {
9+ banner : '/**\n* <%= buildName %>.js <%= buildVersion %> <%= grunt.template.today("yyyy-mm-dd") %>\n* <%= pkg.homepage %>\n* License: <%= pkg.license %>\n*/\n\n' ,
1610 } ,
17- pack : {
18- options : {
19- banner : '/**\n* <%= buildName %>.js <%= buildVersion %> <%= grunt.template.today("yyyy-mm-dd") %>\n* <%= pkg.homepage %>\n* License: <%= pkg.license %>\n*/\n\n'
20- } ,
21- src : [ 'src/module/Intro.js' , 'build/<%= buildName %>.js' , 'src/module/Outro.js' ] ,
22- dest : 'build/<%= buildName %>.js'
23- }
11+ 'build/<%= buildName %>.js' : [ 'src/module/main.js' ]
2412 } ,
2513 uglify : {
2614 min : {
@@ -49,9 +37,9 @@ module.exports = function(grunt) {
4937 } ,
5038 copy : {
5139 demo : {
52- src : 'build/<%= buildName %>.js' ,
53- dest : 'demo/js/lib/<%= buildName %>.js'
54- }
40+ src : 'build/<%= buildName %>.js' ,
41+ dest : 'demo/js/lib/<%= buildName %>.js'
42+ }
5543 } ,
5644 jshint : {
5745 options : {
@@ -110,7 +98,7 @@ module.exports = function(grunt) {
11098 }
11199 } ) ;
112100
113- grunt . loadNpmTasks ( 'grunt-contrib-concat ' ) ;
101+ grunt . loadNpmTasks ( 'grunt-browserify ' ) ;
114102 grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
115103 grunt . loadNpmTasks ( 'grunt-contrib-connect' ) ;
116104 grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
@@ -134,20 +122,20 @@ module.exports = function(grunt) {
134122 if ( isDev ) {
135123 grunt . config . set ( 'buildName' , 'matter-dev' ) ;
136124 grunt . config . set ( 'buildVersion' , pkg . version + '-dev' ) ;
137- grunt . task . run ( 'concat ' , 'uglify:dev' , 'uglify:min' , 'copy' ) ;
125+ grunt . task . run ( 'browserify ' , 'uglify:dev' , 'uglify:min' , 'copy' ) ;
138126 }
139127
140128 // release build mode
141129 if ( isRelease ) {
142130 grunt . config . set ( 'buildName' , 'matter-' + pkg . version ) ;
143131 grunt . config . set ( 'buildVersion' , pkg . version + '-alpha' ) ;
144- grunt . task . run ( 'concat ' , 'uglify:min' , 'copy' ) ;
132+ grunt . task . run ( 'browserify ' , 'uglify:min' , 'copy' ) ;
145133 }
146134
147135 // edge build mode (default)
148136 if ( isEdge || ( ! isDev && ! isRelease ) ) {
149137 grunt . config . set ( 'buildVersion' , 'edge-master' ) ;
150- grunt . task . run ( 'concat ' , 'preprocess' , 'uglify:min' ) ;
138+ grunt . task . run ( 'browserify ' , 'preprocess' , 'uglify:min' ) ;
151139 }
152140 } ) ;
153141
@@ -158,11 +146,11 @@ module.exports = function(grunt) {
158146
159147 if ( isEdge )
160148 grunt . config . set ( 'docVersion' , 'edge version (master)' ) ;
161-
149+
162150 grunt . task . run ( 'yuidoc' ) ;
163151 } ) ;
164152
165153 grunt . registerTask ( 'set_config' , 'Set a config property.' , function ( name , val ) {
166154 grunt . config . set ( name , val ) ;
167155 } ) ;
168- } ;
156+ } ;
0 commit comments