@@ -7,13 +7,15 @@ module.exports = (grunt) ->
77 coffee :
88 compile :
99 files :
10- " js/appController.js" : " js/appController.coffee"
11- " js/appModel.js" : " js/appModel.coffee"
12- " js/appView.js" : " js/appView.coffee"
13- " js/appData.js" : " js/appData.coffee"
14-
1510 " test/spec/modelSpec.js" : " test/spec/modelSpec.coffee"
1611 " test/spec/dataSpec.js" : " test/spec/dataSpec.coffee"
12+ glob_to_multipe :
13+ # options:
14+ # sourceMap: true
15+ expand : true
16+ src : [' src/*.coffee' ]
17+ dest : ' build/'
18+ ext : ' .js'
1719
1820 concat :
1921 css :
@@ -35,27 +37,92 @@ module.exports = (grunt) ->
3537 " bower_components/please-wait/build/please-wait.css"
3638 ]
3739 dest : " dist/app.css"
38-
40+ js :
41+ src : [
42+ " src/init.js"
43+ " src/lib/jquery.min.js"
44+ " src/lib/async.js"
45+ " src/bootstrap/bootstrap.min.js"
46+ " src/exp/core.js"
47+ " src/exp/binomialCoin.js"
48+ " src/exp/ballAndUrn.js"
49+ " src/exp/cardExp.js"
50+ " src/exp/betaBinomial.js"
51+ " src/input/inputtable.js"
52+ " build/src/appModel.js"
53+ " build/src/appView.js"
54+ " build/src/appController.js"
55+ " build/src/appData.js"
56+ " src/lib/jquery-ui.min.js"
57+ " src/vis/d3.v2.min.js"
58+ " src/vis/vis.js"
59+ " src/jquery.paginate.js"
60+ " src/update.js"
61+ " src/lib/jtweet/jquery.jtweetsanywhere-1.3.1.min.js"
62+ " src/lib/jquery.transit.min.js"
63+ " src/lib/jquery.easing.1.3.js"
64+ " src/lib/jquery.pubsub.js"
65+ " src/lib/jquery.handsontable.full.js"
66+ " src/input/data.js"
67+ " src/input/worldbank.js"
68+ " src/vis/tooltip.js"
69+ " src/tools/FCal.js"
70+ " src/tools/ZCal.js"
71+ " src/lib/mustache/mustache.js"
72+ " src/lib/chardinjs/chardinjs.min.js"
73+ " src/tutorial/tutorial.js"
74+ " src/utils.js"
75+ " src/bootstrap/bootstrapSwitch.js"
76+ " src/config.js"
77+ " src/bootstrap/bootstrap.min.js"
78+ ]
79+ dest : " dist/bundle.js"
80+ copy :
81+ main :
82+ files : [
83+ {
84+ expand : true
85+ cwd : ' src'
86+ src : [' exp/*' ]
87+ dest : ' dist/'
88+ filter : ' isFile'
89+ }
90+ {
91+ expand : true
92+ cwd : ' src'
93+ src : ' tutorial/tutorial-data.json'
94+ dest : ' dist/'
95+ filter : ' isFile'
96+ }
97+ {
98+ expand : true
99+ cwd : ' src'
100+ src : ' partials/**/*'
101+ dest : ' dist/'
102+ filter : ' isFile'
103+ }
104+ ]
39105
40106 jasmine :
41107 # ideally the src should concatenated files.
42- src : [" js /init.js" ," js /lib/jquery.min.js" ," js /utils.js" ," js /lib/jquery.pubsub.js" ," js /tools/Fcal.js" ," js /tools/Zcal.js" ," js /exp/core.js" ," js/appModel.js " , " js/appData .js" ]
108+ src : [" src /init.js" ," src /lib/jquery.min.js" ," src /utils.js" ," src /lib/jquery.pubsub.js" ," src /tools/Fcal.js" ," src /tools/Zcal.js" ," src /exp/core.js" ," dist/bundle .js" ]
43109 options :
44110 specs : " test/spec/*Spec.js"
45111
46112 jshint :
47- files : " js/appController .js"
113+ files : " dist/bundle .js"
48114
49115
50116 # Load the plugin that provides the "uglify" task.
51117 grunt .loadNpmTasks " grunt-contrib-jasmine"
52118 grunt .loadNpmTasks " grunt-contrib-jshint"
53119 grunt .loadNpmTasks " grunt-contrib-coffee"
54120 grunt .loadNpmTasks " grunt-contrib-concat"
121+ grunt .loadNpmTasks " grunt-contrib-copy"
55122
56123 # Default task(s).
57- grunt .registerTask " build" , [" coffee" ," concat" ]
124+ grunt .registerTask " build" , [" coffee" ," concat" ]
58125 grunt .registerTask " compile" , [" coffee" ]
59- grunt .registerTask " test" , [" coffee" ," jasmine" ]
60- grunt .registerTask " default" , [" coffee" ," concat" ]
126+ grunt .registerTask " test" , [" coffee" ," concat " , " copy " , " jasmine" ]
127+ grunt .registerTask " default" , [" coffee" ," concat" , " copy " ]
61128
0 commit comments