diff --git a/packages/core.gbapp/services/GBDeployer.ts b/packages/core.gbapp/services/GBDeployer.ts index e03f94dc..5d74f960 100644 --- a/packages/core.gbapp/services/GBDeployer.ts +++ b/packages/core.gbapp/services/GBDeployer.ts @@ -862,12 +862,14 @@ export class GBDeployer implements IGBDeployer { // After compiled, adds the .gbapp to the current server VM context. - if (gbappPath.endsWith('.gbapp')) { + if (gbappPath.endsWith('.gbapp') || gbappPath.endsWith('.gblib')) { const m = await import(gbappPath); - const p = new m.Package(); - await p.loadPackage(core, core.sequelize); - if (appPackages !== undefined) { - appPackages.push(p); + if (m.Package) { + const p = new m.Package(); + await p.loadPackage(core, core.sequelize); + if (appPackages !== undefined) { + appPackages.push(p); + } } } GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`); diff --git a/src/app.ts b/src/app.ts index c6898af5..d4bb32c3 100644 --- a/src/app.ts +++ b/src/app.ts @@ -150,8 +150,8 @@ export class GBServer { GBLog.info(`Deploying packages...`); GBServer.globals.sysPackages = await core.loadSysPackages(core); await core.checkStorage(azureDeployer); - await core.syncDatabaseStructure(); await deployer.deployPackages(core, server, GBServer.globals.appPackages); + await core.syncDatabaseStructure(); GBLog.info(`Publishing instances...`); const instances: IGBInstance[] = await core.loadAllInstances(