module.exports = {
entry: './app/main.js',
output: {
path: path.resolve(__dirname + '/public'),
filename: './bundle.js'
},
devtool: 'inline-source-map',
devServer: {
contentBase: './app/views/',
compress: true,
hotOnly: true,
port: 8888,
setup: app => {
const express = require('express');
const router = require('./app/router.js');
const app = express();
app.set('views', './app/views/');
app.locals.basedir = path.join(__dirname, appConfig.folders.path);
app.set('view engine', 'pug');
app.use('/', router);
}
}
}
const express = require('express');
module.exports = (() => {
'use strict';
const router = express.Router();
router.get('/', (req, res) => {
res.render('index');
});
router.get('/contact', (req, res) => {
res.render('contact');
});
return router;
})();
webpack.config.js
router.js