diff --git a/vite.lib.config.js b/vite.lib.config.js index e4c08340..0b7d7ec1 100644 --- a/vite.lib.config.js +++ b/vite.lib.config.js @@ -1,9 +1,7 @@ -import { readFileSync } from 'node:fs'; import { builtinModules } from 'node:module'; +import path from 'node:path'; export function getBaseConfig() { - const pkg = JSON.parse(readFileSync('./package.json', 'utf-8')); - const externalDeps = [...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.peerDependencies || {})]; const builtinExternals = [...builtinModules, ...builtinModules.map((m) => `node:${m}`)]; return { @@ -14,8 +12,10 @@ export function getBaseConfig() { fileName: (format, entryName) => `${entryName}.${format === 'es' ? 'js' : 'cjs'}`, }, rollupOptions: { - external: (id) => - externalDeps.some((dep) => id === dep || id.startsWith(`${dep}/`)) || builtinExternals.includes(id), + external: (id) => { + if (builtinExternals.includes(id)) return true; + return !id.startsWith('.') && !path.isAbsolute(id); + }, output: { externalLiveBindings: false, },