51 lines
1.0 KiB
JavaScript
51 lines
1.0 KiB
JavaScript
var webpackMiddleware = require("webpack-dev-middleware");
|
|
var webpack = require("webpack");
|
|
var express = require("express");
|
|
var path = require("path");
|
|
|
|
var app = express();
|
|
|
|
app.configure(function() {
|
|
app.use(webpackMiddleware(webpack({
|
|
context: __dirname,
|
|
entry: "./lib/index",
|
|
debug: true,
|
|
devtool: "sourcemap",
|
|
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" },
|
|
]
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
vm: "vm-browserify"
|
|
}
|
|
},
|
|
optimize: {
|
|
minimize: true
|
|
},
|
|
recordsPath: path.join(__dirname, "webpack.records.json"),
|
|
output: {
|
|
publicPath: "http://localhost:8080/js/",
|
|
path: "/",
|
|
filename: "web.js"
|
|
}
|
|
}), {
|
|
lazy: false,
|
|
watchDelay: 5000,
|
|
publicPath: "/js/",
|
|
filename: "web.js",
|
|
stats: {
|
|
colors: true
|
|
}
|
|
}));
|
|
app.use(express.static(path.join(__dirname)));
|
|
|
|
});
|
|
|
|
app.listen(8080);
|