Skip to content

Yarn PnP is not working with native plugins #381

@Glandos

Description

@Glandos

Describe the regression

With enableNativePlugin set to false, files mentionned in extends in tsconfig.json works. It doesn't when set to v1.

Reproduction

https://github.com/Glandos/rolldown-pnp-bug

Expected Behavior

yarn vite build should output:

rolldown-vite v7.1.3 building for production...
✓ 7 modules transformed.
dist/index.html                 0.45 kB │ gzip: 0.29 kB
dist/assets/index-BAKMvvYC.css  1.37 kB │ gzip: 0.65 kB
dist/assets/index-D9sCzv0q.js   3.04 kB │ gzip: 1.64 kB
✓ built in 82ms

Actual Behavior

It fails:

rolldown-vite v7.1.3 building for production...
✓ 2 modules transformed.
✗ Build failed in 52ms
error during build:
Build failed with 1 error:

[UNHANDLEABLE_ERROR] Error: Something went wrong inside native plugin `builtin:transform`. Please report this problem at https://github.com/rolldown/rolldown/issues.
Tsconfig not found @tsconfig/node22/tsconfig.json

    at normalizeErrors (file:///home/adrien/.yarn/berry/cache/rolldown-npm-1.0.0-beta.33-03e2174cc9-10c0.zip/node_modules/rolldown/dist/shared/src-D1dc6nJr.mjs:2270:18)
    at handleOutputErrors (file:///home/adrien/.yarn/berry/cache/rolldown-npm-1.0.0-beta.33-03e2174cc9-10c0.zip/node_modules/rolldown/dist/shared/src-D1dc6nJr.mjs:3006:34)
    at transformToRollupOutput (file:///home/adrien/.yarn/berry/cache/rolldown-npm-1.0.0-beta.33-03e2174cc9-10c0.zip/node_modules/rolldown/dist/shared/src-D1dc6nJr.mjs:3000:2)
    at RolldownBuild.write (file:///home/adrien/.yarn/berry/cache/rolldown-npm-1.0.0-beta.33-03e2174cc9-10c0.zip/node_modules/rolldown/dist/shared/src-D1dc6nJr.mjs:4207:10)
    at async buildEnvironment (file:///tmp/rolldown-pnp-bug/.yarn/__virtual__/rolldown-vite-virtual-1d38e3e8f5/3/home/adrien/.yarn/berry/cache/rolldown-vite-npm-7.1.3-83e8b59193-10c0.zip/node_modules/rolldown-vite/dist/node/chunks/dep-BzMLOGlJ.js:33501:64)
    at async Object.build (file:///tmp/rolldown-pnp-bug/.yarn/__virtual__/rolldown-vite-virtual-1d38e3e8f5/3/home/adrien/.yarn/berry/cache/rolldown-vite-npm-7.1.3-83e8b59193-10c0.zip/node_modules/rolldown-vite/dist/node/chunks/dep-BzMLOGlJ.js:33915:19)
    at async Object.buildApp (file:///tmp/rolldown-pnp-bug/.yarn/__virtual__/rolldown-vite-virtual-1d38e3e8f5/3/home/adrien/.yarn/berry/cache/rolldown-vite-npm-7.1.3-83e8b59193-10c0.zip/node_modules/rolldown-vite/dist/node/chunks/dep-BzMLOGlJ.js:33912:153)
    at async CAC.<anonymous> (file:///tmp/rolldown-pnp-bug/.yarn/__virtual__/rolldown-vite-virtual-1d38e3e8f5/3/home/adrien/.yarn/berry/cache/rolldown-vite-npm-7.1.3-83e8b59193-10c0.zip/node_modules/rolldown-vite/dist/node/cli.js:642:3)

Steps to Reproduce

  • yarn create vite

    • name: rolldown-pnp-bug
    • Vanilla + Typescript
  • cd rolldown-pnp-bug/

  • yarn set version stable

  • Add resolution for rolldown-vite in package.json

  • yarn

  • yarn vite build -> OK.

  • yarn add -D @tsconfig/node22

  • Edit tsconfig.json to add extends

  • yarn vite build -> Fail.

  • enableNativePlugin: false

  • yarn vite build -> OK.

It might be linked to #215 and #324

System Info

System:
    OS: Linux 6.12 Debian GNU/Linux forky/sid
    CPU: (8) x64 Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
    Memory: 14.04 GB / 31.21 GB
    Container: Yes
    Shell: 4.0.2 - /usr/bin/fish
  Binaries:
    Node: 20.19.2 - /run/user/1000/fnm_multishells/89666_1755528243960/bin/node
    Yarn: 4.9.2 - ~/.yarn/bin/yarn
    npm: 10.8.2 - /run/user/1000/fnm_multishells/89666_1755528243960/bin/npm
    bun: 1.2.8 - ~/.local/bin/bun
  Browsers:
    Chromium: 139.0.7258.66

Used Package Manager

yarn

Logs

No response

Validations

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions