@ali-i18n-fe/dada-component
Version:
41 lines (35 loc) • 1.28 kB
JavaScript
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;