diff options
author | Maksim Sukharev <antreesy.web@gmail.com> | 2024-02-25 15:35:59 +0100 |
---|---|---|
committer | Maksim Sukharev <antreesy.web@gmail.com> | 2024-02-26 10:29:22 +0100 |
commit | ec9e5d9ec560dd72a29bb23a6c9dfd1c198d617c (patch) | |
tree | 58351363e086f181a8c46683e362eec462525460 /webpack.common.config.js | |
parent | 89e20d99c8cc433807e2f106dfb370ced3ccf000 (diff) |
build: provide Typescript support in Vue SFC files
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
Diffstat (limited to 'webpack.common.config.js')
-rw-r--r-- | webpack.common.config.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/webpack.common.config.js b/webpack.common.config.js index b5a5cce8f..9a99270e7 100644 --- a/webpack.common.config.js +++ b/webpack.common.config.js @@ -31,6 +31,7 @@ module.exports = mergeWithRules({ test: 'match', loader: 'replace', options: 'replace', + use: 'replace', }, }, })({ @@ -63,6 +64,17 @@ module.exports = mergeWithRules({ ]), }, { + test: /\.tsx?$/, + use: [{ + loader: 'esbuild-loader', + options: { + // Implicitly set as TS loader so only <script lang="ts"> Vue SFCs will be transpiled + loader: 'ts', + target: 'es2020', + }, + }] + }, + { test: /\.wasm$/i, type: 'asset/resource', }, |