Skip to content

Bug: exports field is not respected when running under PnP #270

@merceyz

Description

@merceyz

Describe the bug

When running enhanced-resolve under Yarn PnP the exports field is not respected

To Reproduce

Setup:

mkdir repro && cd repro
yarn init -y
yarn set version berry
yarn add enhanced-resolve rollup

Code:

import { ResolverFactory, CachedInputFileSystem } from 'enhanced-resolve';
import fs from 'fs';

const cachedFS = new CachedInputFileSystem(fs);

const resolver = ResolverFactory.createResolver({
	fileSystem: cachedFS,
	conditionNames: ['node', 'import'],
});

resolver.resolve({}, __filename, 'rollup', {}, (err, filepath) => {
	console.log(filepath)
	// filepath ends with `rollup\dist\es\rollup.js` when running under node_modules
	// and `rollup\dist\rollup.js` when running under PnP
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions