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 + } } }