| 
									
										
										
										
											2015-02-03 15:33:40 -08:00
										 |  |  | var path = require('path'); | 
					
						
							| 
									
										
										
										
											2015-02-03 16:56:18 -08:00
										 |  |  | var stylish = require('jshint-stylish'); | 
					
						
							| 
									
										
										
										
											2015-02-07 17:01:15 -08:00
										 |  |  | var webpack = require('webpack'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var uglifyJsPlugin = new webpack.optimize.UglifyJsPlugin(); | 
					
						
							| 
									
										
										
										
											2015-02-03 15:33:40 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  | var uiFolder = 'UI'; | 
					
						
							| 
									
										
										
										
											2015-08-09 12:02:18 -07:00
										 |  |  | var root = path.join(__dirname, 'src', uiFolder); | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-02 17:18:45 -08:00
										 |  |  | module.exports = { | 
					
						
							| 
									
										
										
										
											2015-08-26 23:32:38 -07:00
										 |  |  |   devtool : '#source-map', | 
					
						
							|  |  |  |   watchOptions : { poll: true }, | 
					
						
							| 
									
										
										
										
											2015-02-07 17:01:15 -08:00
										 |  |  |   entry: { | 
					
						
							|  |  |  |     vendor: 'vendor.js', | 
					
						
							|  |  |  |     main: 'main.js' | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  |   resolve: { | 
					
						
							| 
									
										
										
										
											2015-08-09 12:02:18 -07:00
										 |  |  |     root: root, | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  |     alias: { | 
					
						
							|  |  |  |       'vent': 'vent', | 
					
						
							|  |  |  |       'backbone': 'Shims/backbone', | 
					
						
							|  |  |  |       'moment': 'JsLibraries/moment', | 
					
						
							|  |  |  |       'filesize': 'JsLibraries/filesize', | 
					
						
							|  |  |  |       'handlebars': 'Shims/handlebars', | 
					
						
							|  |  |  |       'handlebars.helpers': 'JsLibraries/handlebars.helpers', | 
					
						
							|  |  |  |       'bootstrap': 'JsLibraries/bootstrap', | 
					
						
							| 
									
										
										
										
											2015-07-27 22:56:44 -07:00
										 |  |  |       'backbone.deepmodel': 'Shims/backbone.deep.model', | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  |       'backbone.pageable': 'JsLibraries/backbone.pageable', | 
					
						
							|  |  |  |       'backbone-pageable': 'JsLibraries/backbone.pageable', | 
					
						
							| 
									
										
										
										
											2015-07-27 22:34:44 -07:00
										 |  |  |       'backbone.paginator': 'JsLibraries/backbone.paginator', | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  |       'backbone.validation': 'Shims/backbone.validation', | 
					
						
							|  |  |  |       'backbone.modelbinder': 'JsLibraries/backbone.modelbinder', | 
					
						
							|  |  |  |       'backbone.collectionview': 'Shims/backbone.collectionview', | 
					
						
							|  |  |  |       'backgrid': 'Shims/backgrid', | 
					
						
							|  |  |  |       'backgrid.paginator': 'Shims/backgrid.paginator', | 
					
						
							|  |  |  |       'backgrid.selectall': 'Shims/backbone.backgrid.selectall', | 
					
						
							|  |  |  |       'fullcalendar': 'JsLibraries/fullcalendar', | 
					
						
							|  |  |  |       'backstrech': 'JsLibraries/jquery.backstretch', | 
					
						
							| 
									
										
										
										
											2015-07-27 22:34:44 -07:00
										 |  |  |       'underscore': 'Shims/underscore', | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  |       'marionette': 'Shims/backbone.marionette', | 
					
						
							|  |  |  |       'signalR': 'Shims/jquery.signalR', | 
					
						
							|  |  |  |       'jquery-ui': 'JsLibraries/jquery-ui', | 
					
						
							|  |  |  |       'jquery.knob': 'JsLibraries/jquery.knob', | 
					
						
							|  |  |  |       'jquery.easypiechart': 'JsLibraries/jquery.easypiechart', | 
					
						
							|  |  |  |       'jquery.dotdotdot': 'JsLibraries/jquery.dotdotdot', | 
					
						
							| 
									
										
										
										
											2015-08-15 18:07:31 -07:00
										 |  |  |       'jquery.lazyload': 'JsLibraries/jquery.lazyload', | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  |       'messenger': 'Shims/messenger', | 
					
						
							|  |  |  |       'jquery': 'Shims/jquery', | 
					
						
							|  |  |  |       'typeahead': 'JsLibraries/typeahead', | 
					
						
							|  |  |  |       'zero.clipboard': 'JsLibraries/zero.clipboard', | 
					
						
							|  |  |  |       'bootstrap.tagsinput': 'JsLibraries/bootstrap.tagsinput', | 
					
						
							|  |  |  |       'libs': 'JsLibraries/' | 
					
						
							| 
									
										
										
										
											2015-02-02 17:18:45 -08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-03 16:56:18 -08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  |   output: { | 
					
						
							|  |  |  |     filename: '_output/' + uiFolder + '/[name].js', | 
					
						
							|  |  |  |     sourceMapFilename: '_output/' + uiFolder + '/[name].map' | 
					
						
							| 
									
										
										
										
											2015-02-03 16:56:18 -08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  |   plugins: [ | 
					
						
							|  |  |  |     new webpack.optimize.CommonsChunkPlugin({ name: 'vendor' }) | 
					
						
							|  |  |  |   ], | 
					
						
							| 
									
										
										
										
											2015-02-03 16:56:18 -08:00
										 |  |  |   module: { | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-26 23:32:38 -07:00
										 |  |  |     //this doesn't work yet. waiting for https://github.com/spenceralger/rcloader/issues/5
 | 
					
						
							| 
									
										
										
										
											2015-07-21 19:42:38 -07:00
										 |  |  |     /*preLoaders: [ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             test: /\.js$/, // include .js files
 | 
					
						
							|  |  |  |             loader: "jshint-loader", | 
					
						
							|  |  |  |             exclude: [/JsLibraries/,/node_modules/] | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     ] | 
					
						
							|  |  |  |     */ | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-02-02 17:18:45 -08:00
										 |  |  | }; |