UNPKG

react-whole-barrels

Version:

- [x] Es6/7 - [x] react/react-router/dva - [x] less - [x] dev-server - [x] 模块热替换(HMR) - [x] sourcemap - [x] CSS代码分割 - [x] 代码分割(SplitChunksPlugin) - [x] 浏览器缓存 - [x] tree shaking - [x] DellPlugin - [x] PWA - [x] eslint - [x] stylelint

32 lines (26 loc) 1.03 kB
const path = require('path'); const express = require('express'); const webpack = require('webpack'); const webpackDevMiddleware = require('webpack-dev-middleware'); const webpackHotMiddleware = require("webpack-hot-middleware"); const ConnectHistoryApiFallback = require('connect-history-api-fallback'); const config = require('./webpack.dev.js'); const complier = webpack(config); // 编译器,编译器执行一次就会重新打包一下代码 const app = express(); // 生成一个实例 const DIST_DIR = path.resolve(__dirname, '../', 'dist'); // 设置静态访问文件路径 let devMiddleware = webpackDevMiddleware(complier, { quiet: true, stats: 'minimal' }) let hotMiddleware = webpackHotMiddleware(complier, { log: false, heartbeat: 2000 }) app.use(ConnectHistoryApiFallback()); app.use(devMiddleware) app.use(hotMiddleware) // 设置访问静态文件的路径 app.use(express.static(DIST_DIR)) app.listen(8081, () => { console.log("成功启动:localhost:" + 8081) }) //监听端口