feat(cli): restart compile when vant config updated

This commit is contained in:
陈嘉涵
2019-12-04 18:10:14 +08:00
parent 2db6e2a44d
commit b19b287276
11 changed files with 152 additions and 105 deletions

View File

@@ -1,21 +1,13 @@
import webpack from 'webpack';
import WebpackDevServer from 'webpack-dev-server';
import { getPort } from 'portfinder';
import { getStepper } from '../common/logger';
import { genPackageEntry } from './gen-package-entry';
import { genPacakgeStyle } from './gen-package-style';
import { genSiteMobileShared } from './gen-site-mobile-shared';
import { genSiteDesktopShared } from './gen-site-desktop-shared';
import { genStyleDepsMap } from './gen-style-deps-map';
import { siteDevConfig } from '../config/webpack.site.dev';
import { sitePrdConfig } from '../config/webpack.site.prd';
const stpper = getStepper(4);
function watch() {
const server = new WebpackDevServer(
webpack(siteDevConfig),
(siteDevConfig as any).devServer
siteDevConfig.devServer
);
getPort(
@@ -50,19 +42,9 @@ function build() {
}
export async function compileSite(production = false) {
stpper.start('Prepare For Compilation');
await genStyleDepsMap();
genPackageEntry();
genPacakgeStyle();
genSiteMobileShared();
genSiteDesktopShared();
stpper.success('Prepare For Compilation');
stpper.start('Build Documentation Site');
if (production) {
await build();
} else {
watch();
}
stpper.success('Build Documentation Site');
}