From bca23c6a711829297b31824e4f301702568a74ea Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 1 Jun 2020 09:25:57 +0800 Subject: [PATCH] fix: correctly shim @vue/compiler-sfc for fork-ts-checker-plugin Fixes the line padding to retain diagnostics location --- .../@vue/cli-plugin-typescript/vue-compiler-sfc-shim.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli-plugin-typescript/vue-compiler-sfc-shim.js b/packages/@vue/cli-plugin-typescript/vue-compiler-sfc-shim.js index c9be3dbc41..4e73489c64 100644 --- a/packages/@vue/cli-plugin-typescript/vue-compiler-sfc-shim.js +++ b/packages/@vue/cli-plugin-typescript/vue-compiler-sfc-shim.js @@ -2,6 +2,13 @@ const compilerSFC = require('@vue/compiler-sfc') module.exports = { parseComponent (content, options) { - return compilerSFC.parse(content, options) + const result = compilerSFC.parse(content, options) + const { script } = result.descriptor + + // fork-ts-checker-webpack-plugin needs to use the `start` property, + // which doesn't present in the `@vue/compiler-sfc` parse result + if (script) { + script.start = script.loc.start.offset + } } }