Skip to content

Commit 718ba3c

Browse files
committed
feat(typescript): support lang="tsx" in vue files
close #1219
1 parent 3dd38da commit 718ba3c

File tree

1 file changed

+14
-0
lines changed
  • packages/@vue/cli-plugin-typescript

1 file changed

+14
-0
lines changed

packages/@vue/cli-plugin-typescript/index.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,20 @@ module.exports = (api, {
4040
options.loaders = options.loaders || {}
4141
options.loaders.ts = options.loaders.ts || []
4242
options.loaders.ts.push(loader)
43+
options.loaders.tsx = options.loaders.tsx || []
44+
if (loader.loader === 'ts-loader') {
45+
// for TSX need to append tsx suffix
46+
options.loaders.tsx.push({
47+
loader: 'ts-loader',
48+
options: {
49+
transpileOnly: true,
50+
appendTsxSuffixTo: [/\.vue$/],
51+
happyPackMode: useThreads
52+
}
53+
})
54+
} else {
55+
options.loaders.tsx.push(loader)
56+
}
4357
return options
4458
})
4559
}

0 commit comments

Comments
 (0)