From 5d499c4ef72dfbd621ca2cd2f4503551b112c03f Mon Sep 17 00:00:00 2001 From: Harry Chen Date: Mon, 15 Apr 2024 23:50:50 +0800 Subject: [PATCH] Add typescript shim for .vue files Signed-off-by: Harry Chen --- _src/shims-vue.d.ts | 5 +++++ _src/tsconfig.json | 7 ++++--- _vite.config.mjs | 3 +++ 3 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 _src/shims-vue.d.ts diff --git a/_src/shims-vue.d.ts b/_src/shims-vue.d.ts new file mode 100644 index 0000000..d2f5c1a --- /dev/null +++ b/_src/shims-vue.d.ts @@ -0,0 +1,5 @@ +declare module '*.vue' { + import Vue from 'vue'; + const SFC: Vue.Component; + export default SFC; +} diff --git a/_src/tsconfig.json b/_src/tsconfig.json index d54148e..17b597c 100644 --- a/_src/tsconfig.json +++ b/_src/tsconfig.json @@ -2,12 +2,13 @@ "include": ["**/*.ts", "**/*.js", "**/*.vue"], "files": [ "../node_modules/njs-types/ngx_http_js_module.d.ts", - "components.d.ts" + "components.d.ts", + "shims-vue.d.ts" ], "compilerOptions": { "isolatedModules": true, "target": "ESNext", - "moduleResolution": "NodeNext", - "module": "NodeNext" + "moduleResolution": "Bundler", + "module": "ESNext" } } diff --git a/_vite.config.mjs b/_vite.config.mjs index 5af72b9..2801b93 100644 --- a/_vite.config.mjs +++ b/_vite.config.mjs @@ -94,6 +94,9 @@ export default defineConfig(({ mode }) => ({ }, }; })(), + typescript({ + tsconfig: path.join('_src', "tsconfig.json"), + }), vue({ template: { preprocessCustomRequire(id) {