@cyber-tools/spa-build-tools
Version:
单页应用核心构建组件
19 lines (17 loc) • 796 B
JavaScript
const webpack = require("webpack");
const dotProp = require("dot-prop");
const WebpckDevServer = require("webpack-dev-server");
const getProxyAssignConfig = require("@/utils/getProxyAssignConfig");
const getMockFileList = require("@/utils/getMockFileList");
const computedDevConfig = require("@/utils/computedDevConfig");
const devWebpackConfig = require("@/configs/webpack.dev.config");
module.exports = async () => {
const complier = webpack(devWebpackConfig);
const devServerConfig = computedDevConfig({
originDevConfig: devWebpackConfig.devServer,
proxyAssignConfig: await getProxyAssignConfig(),
mockFileList: await getMockFileList()
});
const server = new WebpckDevServer(complier, devServerConfig);
server.listen(dotProp.get(devWebpackConfig, "devServer.port"));
};