40 lines
855 B
TypeScript
40 lines
855 B
TypeScript
import webpack from 'webpack';
|
|
import WebpackDevServer from 'webpack-dev-server';
|
|
import { getPort } from 'portfinder';
|
|
import { clean } from '../commands/clean';
|
|
import { siteDevConfig } from '../config/webpack.site.dev';
|
|
import { genMobileConfig } from '../compiler/gen-mobile-config';
|
|
import { genDesktopConfig } from '../compiler/gen-desktop-config';
|
|
|
|
function runWebpack() {
|
|
const server = new WebpackDevServer(
|
|
webpack(siteDevConfig),
|
|
(siteDevConfig as any).devServer
|
|
);
|
|
|
|
getPort(
|
|
{
|
|
port: 8080
|
|
},
|
|
(err, port) => {
|
|
if (err) {
|
|
console.log(err);
|
|
return;
|
|
}
|
|
|
|
server.listen(port, 'localhost', (err?: Error) => {
|
|
if (err) {
|
|
console.log(err);
|
|
}
|
|
});
|
|
}
|
|
);
|
|
}
|
|
|
|
export function dev() {
|
|
clean();
|
|
genMobileConfig();
|
|
genDesktopConfig();
|
|
runWebpack();
|
|
}
|