From 4f349cc02590edec6c0ce277c7eec169b4a6d617 Mon Sep 17 00:00:00 2001 From: fi3ework Date: Sun, 21 Aug 2022 20:48:19 +0800 Subject: [PATCH] fix: use isomorphic __dirname --- .../src/checkers/vueTsc/prepareVueTsc.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/vite-plugin-checker/src/checkers/vueTsc/prepareVueTsc.ts b/packages/vite-plugin-checker/src/checkers/vueTsc/prepareVueTsc.ts index 18661533..444d76eb 100644 --- a/packages/vite-plugin-checker/src/checkers/vueTsc/prepareVueTsc.ts +++ b/packages/vite-plugin-checker/src/checkers/vueTsc/prepareVueTsc.ts @@ -4,8 +4,9 @@ import path, { dirname } from 'path' import { fileURLToPath } from 'url' const _require = createRequire(import.meta.url) -const __filename = fileURLToPath(import.meta.url) -const __dirname = dirname(__filename) +// isomorphic __dirname https://antfu.me/posts/isomorphic-dirname +const _filename = fileURLToPath(import.meta.url) +const _dirname = dirname(_filename) const proxyPath = _require.resolve('vue-tsc/out/proxy') @@ -43,7 +44,7 @@ const textToReplace: { target: string; replacement: string }[] = [ export function prepareVueTsc() { // 1. copy typescript to folder - const targetTsDir = path.resolve(__dirname, 'typescript-vue-tsc') + const targetTsDir = path.resolve(_dirname, 'typescript-vue-tsc') const vueTscFlagFile = path.resolve(targetTsDir, 'vue-tsc-resolve-path') let shouldPrepare = true