From 718ba3cddf64cbc57eb304a62a7a13e796051897 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 3 May 2018 17:37:14 -0400 Subject: [PATCH] feat(typescript): support lang="tsx" in vue files close #1219 --- packages/@vue/cli-plugin-typescript/index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/@vue/cli-plugin-typescript/index.js b/packages/@vue/cli-plugin-typescript/index.js index a8502882b3..2d7dfcb0af 100644 --- a/packages/@vue/cli-plugin-typescript/index.js +++ b/packages/@vue/cli-plugin-typescript/index.js @@ -40,6 +40,20 @@ module.exports = (api, { options.loaders = options.loaders || {} options.loaders.ts = options.loaders.ts || [] options.loaders.ts.push(loader) + options.loaders.tsx = options.loaders.tsx || [] + if (loader.loader === 'ts-loader') { + // for TSX need to append tsx suffix + options.loaders.tsx.push({ + loader: 'ts-loader', + options: { + transpileOnly: true, + appendTsxSuffixTo: [/\.vue$/], + happyPackMode: useThreads + } + }) + } else { + options.loaders.tsx.push(loader) + } return options }) }