Refactor the build-task

This commit is contained in:
Manuel Thalmann 2021-05-11 18:32:34 +00:00
parent ce34b2e9dc
commit 61627c2a6a

View file

@ -194,31 +194,41 @@ function BrowserSync(filePath?: string): TaskFunction
*/ */
export async function Build(): Promise<void> export async function Build(): Promise<void>
{ {
if (settings.Watch) return new Promise(
{ (resolve, reject) =>
log.info(watchStartMessage); {
if (settings.Watch)
{
log.info(watchStartMessage);
syncer.init({ syncer.init({
open: false, open: false,
proxy: "http://localhost", proxy: "http://localhost",
port: 3000, port: 3000,
ui: { ui: {
port: 3001 port: 3001
}, },
ghostMode: false, ghostMode: false,
online: false online: false
});
gulp.watch(settings.ThemeSource("**"), { usePolling: true }, gulp.series(Theme, BrowserSync("*.css")));
gulp.watch(settings.TemplateSource("**"), { usePolling: true }, gulp.series(Templates, BrowserSync()));
}
gulp.parallel(Library, Theme, Templates)(
(error) =>
{
if (error)
{
reject(error);
}
else
{
resolve();
}
});
}); });
gulp.watch(settings.ThemeSource("**"), { usePolling: true }, gulp.series(Theme, BrowserSync("*.css")));
gulp.watch(settings.TemplateSource("**"), { usePolling: true }, gulp.series(Templates, BrowserSync()));
}
await Promise.all(
[
Library(),
Theme(),
Templates()
]);
} }
/** /**