From 52e94ddb5dada6b97aabe7ab3076265408096564 Mon Sep 17 00:00:00 2001 From: fi3ework Date: Wed, 28 Jul 2021 00:22:49 +0800 Subject: [PATCH] fix(vls): enable VLS check features --- .../src/checkers/vls/initParams.ts | 13 +++-- .../__tests__/__snapshots__/test.spec.ts.snap | 48 +++++++++++++++++++ playground/vue2-vls/src/views/Home.vue | 3 ++ 3 files changed, 59 insertions(+), 5 deletions(-) diff --git a/packages/vite-plugin-checker/src/checkers/vls/initParams.ts b/packages/vite-plugin-checker/src/checkers/vls/initParams.ts index 3a47f8bc..bc7ec888 100644 --- a/packages/vite-plugin-checker/src/checkers/vls/initParams.ts +++ b/packages/vite-plugin-checker/src/checkers/vls/initParams.ts @@ -6,9 +6,9 @@ export function getInitParams(workspaceUri: URI): InitializeParams { const defaultVLSConfig = getDefaultVLSConfig() defaultVLSConfig.vetur.validation = { - template: false, - style: false, - script: false, + template: true, + style: true, + script: true, interpolation: true, templateProps: true, } @@ -33,17 +33,18 @@ export function getInitParams(workspaceUri: URI): InitializeParams { export function getDefaultVLSConfig() { return { vetur: { + ignoreProjectWarning: false, useWorkspaceDependencies: false, validation: { template: true, - templateProps: false, + templateProps: true, interpolation: true, style: true, script: true, }, completion: { autoImport: false, - tagCasing: 'kebab', + tagCasing: 'initial', scaffoldSnippetSources: { workspace: '💼', user: '🗒️', @@ -66,6 +67,8 @@ export function getDefaultVLSConfig() { }, languageFeatures: { codeActions: true, + updateImportOnFileMove: true, + semanticTokens: true, }, trace: { server: 'off', diff --git a/playground/vue2-vls/__tests__/__snapshots__/test.spec.ts.snap b/playground/vue2-vls/__tests__/__snapshots__/test.spec.ts.snap index 92c0fc69..fece1af6 100644 --- a/playground/vue2-vls/__tests__/__snapshots__/test.spec.ts.snap +++ b/playground/vue2-vls/__tests__/__snapshots__/test.spec.ts.snap @@ -31,6 +31,30 @@ exports[`vue2-vls serve get initial error and subsequent error 4`] = ` Loading Vetur in workspace path: /temp/vue2-vls + ERROR(VLS) Type 'number' is not assignable to type 'string'. + FILE /temp/vue2-vls/src/views/Home.vue:10:1 + + 8 | + + SUGGESTION(VLS) 'a' is declared but its value is never read. + FILE /temp/vue2-vls/src/views/Home.vue:9:5 + + 7 | + 8 | + + SUGGESTION(VLS) 'a' is declared but its value is never read. + FILE /temp/vue2-vls/src/views/Home.vue:9:5 + + 7 | + 8 |