diff --git a/src/rollup/ts-resolve.ts b/src/rollup/ts-resolve.ts index 2e1b82a8..5b7d5a2d 100644 --- a/src/rollup/ts-resolve.ts +++ b/src/rollup/ts-resolve.ts @@ -1,3 +1,4 @@ +import fs from 'fs' import path from 'path' import { PluginImpl } from 'rollup' import _resolve from 'resolve' @@ -55,7 +56,9 @@ export const tsResolvePlugin: PluginImpl = ({ // Skip absolute path if (path.isAbsolute(source)) return null - const basedir = importer ? path.dirname(importer) : process.cwd() + const basedir = importer + ? await fs.promises.realpath(path.dirname(importer)) + : process.cwd() // A relative path if (source[0] === '.') { @@ -81,7 +84,7 @@ export const tsResolvePlugin: PluginImpl = ({ basedir, extensions: resolveExtensions, packageFilter(pkg) { - pkg.main = pkg.types || pkg.typings || pkg.module || pkg.main + pkg.main = pkg.types || pkg.typings return pkg }, paths: ['node_modules', 'node_modules/@types'],