mirror of
https://github.com/wassname/talk.git
synced 2026-06-29 23:26:19 +08:00
42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
var path = require('path')
|
|
var express = require('express')
|
|
var http = require('http')
|
|
var webpack = require('webpack')
|
|
var config = require('./webpack.config.dev')
|
|
var Dashboard = require('webpack-dashboard')
|
|
var DashboardPlugin = require('webpack-dashboard/plugin')
|
|
|
|
var app = express()
|
|
var server = http.Server(app)
|
|
|
|
var compiler = webpack(config)
|
|
var dashboard = new Dashboard()
|
|
compiler.apply(new DashboardPlugin(dashboard.setData))
|
|
|
|
app.use(express.static('public'))
|
|
|
|
app.use(require('webpack-dev-middleware')(compiler, {
|
|
noInfo: true,
|
|
quiet: true,
|
|
publicPath: config.output.publicPath
|
|
}))
|
|
|
|
app.use(require('webpack-hot-middleware')(compiler, {log: () => {}}))
|
|
|
|
app.get('/default.css', function (req, res) {
|
|
res.sendFile(path.join(__dirname, '/style/default.css'))
|
|
})
|
|
|
|
app.get('*', function (req, res) {
|
|
res.sendFile(path.join(__dirname, 'index.html'))
|
|
})
|
|
|
|
server.listen(6182, 'localhost', function (err) {
|
|
if (err) {
|
|
console.log(err)
|
|
return
|
|
}
|
|
|
|
console.log('Listening at http://localhost:6182')
|
|
})
|