@@ -6,6 +6,8 @@ module.exports = function( grunt ) {
66
77 grunt . initConfig ( {
88
9+ pkg : grunt . file . readJSON ( 'package.json' ) ,
10+
911 componentbuild : {
1012 build : {
1113 options : {
@@ -53,9 +55,11 @@ module.exports = function( grunt ) {
5355 compress : true ,
5456 mangle : true ,
5557 banner :
56- '// Vue.js - v' + require ( './package.json' ) . version + '\n' +
57- '// (c) 2013 Evan You\n' +
58- '// https://github.com/yyx990803/vue\n'
58+ '/*\n' +
59+ ' VueJS v<%= version %>\n' +
60+ ' (c) 2013 Evan You\n' +
61+ ' License: MIT\n' +
62+ '*/\n'
5963 } ,
6064 files : {
6165 'dist/vue.min.js' : 'dist/vue.js'
@@ -78,57 +82,8 @@ module.exports = function( grunt ) {
7882 grunt . loadNpmTasks ( 'grunt-component-build' )
7983 grunt . loadNpmTasks ( 'grunt-mocha' )
8084
81- grunt . registerTask ( 'version' , function ( version ) {
82- if ( ! version || ! semver . valid ( version ) ) {
83- return grunt . fail . warn ( 'Invalid semver version.' )
84- }
85- var current = require ( './package.json' ) . version
86- if ( semver . lt ( version , current ) ) {
87- return grunt . fail . warn ( 'Version is older than current.' )
88- }
89- ; [ 'package' , 'bower' , 'component' ] . forEach ( function ( file ) {
90- file = './' + file + '.json'
91- var json = fs . readFileSync ( file , 'utf-8' )
92- json = json . replace ( / " v e r s i o n " \s * : \s * " ( .+ ?) " / , '"version": "' + version + '"' )
93- fs . writeFileSync ( file , json )
94- } )
95- } )
96-
97- grunt . registerTask ( 'release' , function ( version ) {
98- grunt . task . run ( [ 'default' , 'version:' + version ] )
99- } )
100-
101- grunt . registerTask ( 'casper' , function ( id ) {
102- var done = this . async ( ) ,
103- file = id ? id + '.js' : ''
104- grunt . util . spawn ( {
105- cmd : 'casperjs' ,
106- args : [ 'test' , '--concise' , 'specs/' + file ] ,
107- opts : {
108- stdio : [ 'ignore' , process . stdout , 'ignore' ] ,
109- cwd : path . resolve ( 'test/functional' )
110- }
111- } , function ( err , res ) {
112- if ( err ) grunt . fail . fatal ( res . stdout || 'CasperJS test failed' )
113- grunt . log . writeln ( res . stdout )
114- done ( )
115- } )
116- } )
117-
118- grunt . registerTask ( 'jsc' , function ( ) {
119- var done = this . async ( )
120- grunt . util . spawn ( {
121- cmd : './node_modules/jscoverage/bin/jscoverage' ,
122- args : [ './test/vue.test.js' ] ,
123- opts : {
124- stdio : 'inherit'
125- }
126- } , function ( err , res ) {
127- if ( err ) grunt . fail . fatal ( res . stdout || 'Jscoverage instrumentation failed' )
128- grunt . log . writeln ( res . stdout )
129- fs . unlinkSync ( './test/vue.test.js' )
130- done ( )
131- } )
85+ grunt . file . recurse ( 'tasks' , function ( path ) {
86+ require ( './' + path ) ( grunt )
13287 } )
13388
13489 grunt . registerTask ( 'test' , [
@@ -140,8 +95,7 @@ module.exports = function( grunt ) {
14095
14196 grunt . registerTask ( 'default' , [
14297 'jshint' ,
143- 'test' ,
144- 'uglify'
98+ 'test'
14599 ] )
146100
147101}
0 commit comments