feat(typescript): support lang="tsx" in vue files

close #1219
This commit is contained in:
Evan You
2018-05-03 17:37:14 -04:00
parent 3dd38da1f5
commit 718ba3cddf
@@ -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
})
}