diff --git a/packages/@vuepress/core/lib/node/App.js b/packages/@vuepress/core/lib/node/App.js index 60b186da3b..ec7e1d8256 100755 --- a/packages/@vuepress/core/lib/node/App.js +++ b/packages/@vuepress/core/lib/node/App.js @@ -56,17 +56,17 @@ module.exports = class App { /** * Resolve user config and initialize. * - * @returns {void} + * @returns {Promise} * @api private */ - resolveConfigAndInitialize () { + async resolveConfigAndInitialize () { if (this.options.siteConfig) { this.siteConfig = this.options.siteConfig } else { let siteConfig = loadConfig(this.vuepressDir) if (isFunction(siteConfig)) { - siteConfig = siteConfig(this) + siteConfig = await siteConfig(this) } this.siteConfig = siteConfig } @@ -95,7 +95,7 @@ module.exports = class App { */ async process () { - this.resolveConfigAndInitialize() + await this.resolveConfigAndInitialize() this.normalizeHeadTagUrls() this.themeAPI = loadTheme(this) this.resolveTemplates()