UNPKG

1.09 kBJavaScriptView Raw
1const webpack = require('webpack')
2const WebpackDevServer = require('webpack-dev-server')
3
4const appConfig = require('../utils/get-app-config')
5const webpackConfig = require('../config/webpack.dev.config')
6
7// 构建webp
8// const { buildWebp } = require('summerd-sdk/utils/webp-build')
9// if (appConfig.image && appConfig.image.webp) {
10// buildWebp(appConfig.image).then(() => {
11// console.log('webp 构建成功')
12// })
13// }
14
15// reload
16Object.keys(webpackConfig.entry).forEach(function (key) {
17 webpackConfig.entry[key] = [
18 `webpack-dev-server/client?${appConfig.webpackServerPath}`,
19 webpackConfig.entry[key],
20 ]
21})
22
23const compiler = webpack(webpackConfig)
24const server = new WebpackDevServer(compiler, {
25 headers: { 'Access-Control-Allow-Origin': '*' },
26 historyApiFallback: true,
27 compress: true,
28 stats: {
29 colors: true,
30 chunks: false,
31 },
32 proxy: appConfig.proxy ? { ...appConfig.proxy } : {},
33})
34
35server.listen(appConfig.webpackDevServerPort, appConfig.currentIP, () => {
36 console.log(`Webpack server listening at ${appConfig.webpackServerPath}`)
37})