diff --git a/package.json b/package.json index 9e761b0..4ed79ce 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kevisual/use-config", - "version": "1.0.12", + "version": "1.0.13", "types": "dist/config.d.ts", "scripts": { "build": "npm run clean && tsup", diff --git a/src/env.ts b/src/env.ts index 0efd1c5..ab3db51 100644 --- a/src/env.ts +++ b/src/env.ts @@ -1,6 +1,8 @@ import fs from 'fs'; import path from 'path'; import dotenv from 'dotenv'; +import { fileURLToPath } from 'url'; + // 配置类型 export type Config = { PORT: number; @@ -208,6 +210,7 @@ export const readJsonConfig = (opts?: Omit) => { * @returns */ export const resolvePath = (releactivePath: string = '') => { - const __dirname = import.meta.url ? path.dirname(import.meta.url) : ''; + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); return path.resolve(__dirname, releactivePath); }; diff --git a/src/test/resolve.ts b/src/test/resolve.ts new file mode 100644 index 0000000..88cda5c --- /dev/null +++ b/src/test/resolve.ts @@ -0,0 +1,5 @@ +import { resolvePath } from '@/env.ts'; + +const path = resolvePath('src/test/resolve.ts'); + +console.log('path', path);