diff --git a/packages/docz-core/src/DataServer.ts b/packages/docz-core/src/DataServer.ts index e020df471..bfbfa0ca3 100644 --- a/packages/docz-core/src/DataServer.ts +++ b/packages/docz-core/src/DataServer.ts @@ -39,7 +39,7 @@ export class DataServer { constructor(server?: any, port?: number, host?: string) { this.states = new Set() - this.cached = fs.readJsonSync(paths.db) + this.cached = fs.readJsonSync(paths.db, { throws: false }) this.state = {} if (server) { diff --git a/packages/docz-core/src/commands/build.ts b/packages/docz-core/src/commands/build.ts index 8214ab007..da5b7606d 100644 --- a/packages/docz-core/src/commands/build.ts +++ b/packages/docz-core/src/commands/build.ts @@ -19,8 +19,8 @@ export const build = async (args: Config) => { try { dataServer.register([states.entries(config), states.config(config)]) - await dataServer.init() await Entries.writeApp(config) + await dataServer.init() await run('onPreBuild') await bundler.build(await bundler.getConfig(env)) diff --git a/packages/docz-core/src/commands/dev.ts b/packages/docz-core/src/commands/dev.ts index 3f8660a2c..f37ebc5e9 100644 --- a/packages/docz-core/src/commands/dev.ts +++ b/packages/docz-core/src/commands/dev.ts @@ -35,9 +35,9 @@ export const dev = async (args: Config) => { try { dataServer.register([states.entries(newConfig), states.config(newConfig)]) + await Entries.writeApp(newConfig, true) await dataServer.init() await dataServer.listen() - await Entries.writeApp(newConfig, true) } catch (err) { logger.fatal('Failed to process your server:', err) process.exit(1)