diff --git a/server/src/config.ts b/server/src/config.ts index dac39537c6..bf5fd4ea5c 100644 --- a/server/src/config.ts +++ b/server/src/config.ts @@ -74,7 +74,7 @@ export interface VLSFullConfig extends VLSConfig { stylusSupremacy?: any; } -export function getDefaultVLSConfig(): VLSConfig { +export function getDefaultVLSConfig(): VLSFullConfig { return { vetur: { useWorkspaceDependencies: false, @@ -118,6 +118,18 @@ export function getDefaultVLSConfig(): VLSConfig { experimental: { templateInterpolationService: false } - } + }, + css: {}, + html: { + suggest: {} + }, + javascript: { + format: {} + }, + typescript: { + format: {} + }, + emmet: {}, + stylusSupremacy: {} }; } diff --git a/server/src/services/vls.ts b/server/src/services/vls.ts index 425cc8cc9e..70407121db 100644 --- a/server/src/services/vls.ts +++ b/server/src/services/vls.ts @@ -83,6 +83,7 @@ export class VLS { } async init(params: InitializeParams) { + params.initializationOptions = params.initializationOptions || {}; const config: VLSFullConfig = params.initializationOptions.config ? _.merge(getDefaultVLSConfig(), params.initializationOptions.config) : getDefaultVLSConfig();