-
-
Notifications
You must be signed in to change notification settings - Fork 612
Open
Description
- Rollup Plugin Name:
@rollup/plugin-node-resolve - Rollup Plugin Version: 16.0.3
- Rollup Version: 4.52.0
- Operating System (or Browser): Linux
- Node Version: 20 +
- Link to reproduction (
⚠️ read below): https://stackblitz.com/edit/vitejs-vite-os2s19kt?file=src%2FApp.tsx
Expected Behavior
The re-export of ./util.inspect.js by object-expect should not be discarded, causing a run time failure.
index.js contains these lines
var utilInspect = require('./util.inspect');
var inspectCustom = utilInspect.custom;
var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;This require should be preserved, as './util.inspect' contains just this line:
module.exports = require('util').inspect;Actual Behavior
The require statement is mangled at some point:
vendor chunk (Zt is equivalent to v in the index chunk):
var M = Zt // <--- error here
, B = M.custom
, re = J(B) ? B : nullindex chunk
const p = {}
, h = Object.freeze(Object.defineProperty({
__proto__: null,
default: p
}, Symbol.toStringTag, {
value: "Module"
}))
, v = f(h)so that this error is produced (see repro link above):
Uncaught ReferenceError: Cannot access 'Zt' before initialization
at _e (vendor-o4ka1zf0.js:9:5572)
at In (vendor-o4ka1zf0.js:12:15964)
at Fn (vendor-o4ka1zf0.js:12:19479)
at Tn (vendor-o4ka1zf0.js:12:30519)
at vendor-o4ka1zf0.js:12:30590
Additional Information
On my actual build (not the stack blitz) at what files are 'available' via source map, the whole 'util.inspect.js' file is missing
Metadata
Metadata
Assignees
Labels
No labels