UNPKG

@ali-i18n-fe/dada-component

Version:
41 lines (35 loc) 1.28 kB
const getWebpackServerConfig = require("./webpack/webpack.server"); const getDocsServerConfig = require("./webpack/webpack.docs"); const { getDevConfig } = require("./utils"); const { showWebpackConfig } = require("./utils/webpackPromise"); const webpackDevServer = require("webpack-dev-server"); const webpack = require("webpack"); const { buildTemplateJS } = require("./utils/buildTemplateJS"); const Start = { async load() { await buildTemplateJS(); const configs = await this.getWebpackConfig(); const config = configs[0]; showWebpackConfig(configs); const server = new webpackDevServer(webpack(configs), { stats: config.devServer.stats, open: config.devServer.open, headers: config.devServer.headers, disableHostCheck: config.devServer.disableHostCheck, host: config.devServer.host, publicPath: config.publicPath, sockPort: config.devServer.port, https: config.devServer.https, injectClient: (config) => config.name !== "docs", }); server.listen(config.devServer.port); }, async getWebpackConfig() { const currentConfig = await getDevConfig(); return [ getDocsServerConfig(currentConfig), getWebpackServerConfig(currentConfig), ]; }, }; module.exports = Start;