| 
									
										
										
										
											2012-08-09 04:22:31 +08:00
										 |  |  | var webpackMiddleware = require("webpack-dev-middleware"); | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | var webpack = require("webpack"); | 
					
						
							| 
									
										
										
										
											2012-08-09 04:22:31 +08:00
										 |  |  | var express = require("express"); | 
					
						
							|  |  |  | var path = require("path"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var app = express(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | app.configure(function() { | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 	app.use(webpackMiddleware(webpack({ | 
					
						
							|  |  |  | 		context: __dirname, | 
					
						
							| 
									
										
										
										
											2013-06-20 04:31:12 +08:00
										 |  |  | 		entry: ["../../hot/poll?10000", "./lib/index"], | 
					
						
							| 
									
										
										
										
											2012-08-09 04:22:31 +08:00
										 |  |  | 		debug: true, | 
					
						
							| 
									
										
										
										
											2013-03-28 15:42:53 +08:00
										 |  |  | 		devtool: "sourcemap", | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 		module: { | 
					
						
							|  |  |  | 			loaders: [ | 
					
						
							|  |  |  | 				{ test: /\.json$/, loader: "json" }, | 
					
						
							|  |  |  | 				{ test: /\.coffee$/, loader: "coffee" }, | 
					
						
							|  |  |  | 				{ test: /\.jade$/, loader: "jade" }, | 
					
						
							|  |  |  | 				{ test: /\.css$/, loader: "style!css" }, | 
					
						
							|  |  |  | 				{ test: /\.less$/, loader: "style!css!less" }, | 
					
						
							|  |  |  | 			] | 
					
						
							|  |  |  | 		}, | 
					
						
							| 
									
										
										
										
											2012-08-09 04:22:31 +08:00
										 |  |  | 		resolve: { | 
					
						
							|  |  |  | 			alias: { | 
					
						
							|  |  |  | 				vm: "vm-browserify" | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 		}, | 
					
						
							| 
									
										
										
										
											2013-07-04 18:01:10 +08:00
										 |  |  | 		resolve: { | 
					
						
							|  |  |  | 			unsafeCache: true | 
					
						
							|  |  |  | 		}, | 
					
						
							| 
									
										
										
										
											2013-07-04 17:55:37 +08:00
										 |  |  | 		cache: true, | 
					
						
							| 
									
										
										
										
											2013-06-10 20:25:54 +08:00
										 |  |  | 		recordsPath: path.join(__dirname, "webpack.records.json"), | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 		output: { | 
					
						
							|  |  |  | 			publicPath: "http://localhost:8080/js/", | 
					
						
							| 
									
										
										
										
											2013-06-10 20:25:54 +08:00
										 |  |  | 			path: "/", | 
					
						
							| 
									
										
										
										
											2013-07-01 19:59:02 +08:00
										 |  |  | 			filename: "web.js", | 
					
						
							|  |  |  | 			chunkFilename: "[chunkhash].chunk.js" | 
					
						
							| 
									
										
										
										
											2013-12-18 06:21:49 +08:00
										 |  |  | 		}, | 
					
						
							|  |  |  | 		plugins: [ | 
					
						
							|  |  |  | 			new webpack.optimize.UglifyJsPlugin(), | 
					
						
							|  |  |  | 			new webpack.HotModuleReplacementPlugin() | 
					
						
							|  |  |  | 		] | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 	}), { | 
					
						
							| 
									
										
										
										
											2013-02-04 17:30:38 +08:00
										 |  |  | 		lazy: false, | 
					
						
							|  |  |  | 		watchDelay: 5000, | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 		publicPath: "/js/", | 
					
						
							|  |  |  | 		filename: "web.js", | 
					
						
							|  |  |  | 		stats: { | 
					
						
							|  |  |  | 			colors: true | 
					
						
							| 
									
										
										
										
											2012-08-09 04:22:31 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	})); | 
					
						
							|  |  |  | 	app.use(express.static(path.join(__dirname))); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | app.listen(8080); |